Articles of shell script

$ {p: 2: 1} Значение в сценарии оболочки

Может кто-нибудь сказать мне значение ${p:2:1} в сценариях оболочки, как в: var1=”” for p in [1,2,3,4] do var1=”${var1} ${p:2:1}” done

Нужен вывод в отдельных строках – Shell Script

Я написал этот скрипт для регистрации электронной почты, если на диске больше 90. Пожалуйста, помогите мне получить вывод в отдельных строках. Вот мой код: #!/bin/bash errortext=”” EMAILS=”abc@xyz.com” for line in `df | awk ‘{print$6, $5, $4, $1} ‘ ` do # get the percent and chop off the % percent=`echo “$line” | awk -F – […]

redirect bash в файл, если файл не существует

У меня есть этот код Bash: if [[ ! -f “$HOME/.oresoftware/package.json” ]]; then cat “node_modules/@oresoftware/package.json” > “$HOME/.oresoftware/package.json”; fi но есть ли способ перенаправить в файл, только если он не существует в одной строке кода? что-то вроде этого: cat “node_modules/@oresoftware/package.json” ?> “$HOME/.oresoftware/package.json”; это было бы весело, я думаю,

Используя процесс подстановки, отправьте только процесс stderr

У меня есть это: exec > >( while read line; do echo ” stdout: $line”; done ) exec 2> >( while read line; do echo ” stderr: $line”; done ) echo “rolo” >&2 echo “cholo” если вы запустите этот скрипт, он даст следующий вывод: стандартный вывод: rolo stdout: stderr: cholo как я могу отправить только […]

Автоматизация важных задач запуска

Я использую slackopuppy64 linux live версию с USB-накопителя. Это не спасает ни одно из моих урегулирований или предпочтений. Я хочу автоматизировать следующие процессы при запуске: подключиться к Wi-Fi (WEP). установите пакет (браузер Chrome), который уже загружен на USB. изменить раскладку клавиатуры с английского языка США на другую раскладку Turkısh Q. установите сенсорную панель мыши в […]

Доступ к переменной по разделу из файла конфигурации

У меня есть один файл конфигурации с разделом данных, как указано ниже. Использование сценария оболочки для доступа к каждой переменной. Для этого я использую команду sed. Теперь я сталкиваюсь с одной проблемой, например, если я забуду настроить один пример переменной: name [APP1], он примет имя [APP2]. Файл конфигурации: [APP1] name=Application1 StatusScript=/home/status_APP1.sh startScript=/home/start_APP1.sh stopScript=/home/stop_APP1.sh restartScript=/home/restart.APP1.sh [APP2] […]

Значение && вернуть 0

Мне нужно понять эту команду: [ $? == 1 ] && return 0

bash – True, если длина строки (не) равна нулю?

# touch $$ # gzip $$ # gzip –test $$.gz # echo $? 0 # OUT=$(gzip –test $$.gz) # echo $OUT # if [ -z $OUT ] ; then echo $$ ; fi 26521 # if [ -n $OUT ] ; then echo $$ ; fi 26521 # из bash(1) -z string True if the […]

Сценарий оболочки Unix с использованием оболочки Expect

Я пишу скрипт для сбора уровней микро-кода для адаптеров на каждом сервере в AIX, используя оболочку Expect. #!/bin/ksh for hostname in ABCD123 ABCD234 ABCD445 do expect << 'EOS' set hos {$hostname} spawn ssh padmin@$hostname expect "Password:" send "ABC1234\n" expect "$" send "oem_setup_env\n" expect "#" send "lsmcode -A | sed -e 's/^/$hos: /'\n" expect "#" send […]

Сбросить текст, прежде чем отправлять в sed

Я перехожу к sed для замены текста, который, кажется, содержит некоторые символы, которые ему не нравятся. Текст взят из git log graph и выглядит примерно так: ID- desc author ID- desc author Я получаю unescaped newline inside substitute pattern Как я могу избежать всего, перед тем как обрушиться Example: COMMIT=$(git log my_branch…origin/master –pretty=format:’%h %an’) FINAL=$(cat […]