Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).


1
В скрипте bash, используя условное «или» в выражении «если»
Этот вопрос является своего рода продолжением моего предыдущего вопроса . Пользователи на этом сайте любезно помогли мне определить, как написать forцикл bash, который перебирает строковые значения. Например, предположим, что переменная управления цикла fnameперебирает строки "a.txt" "b.txt" "c.txt". Я хотел бы echo"да!" когда fnameимеет значение "a.txt"или "c.txt", и echo"нет!" в противном …
129 bash  shell-script 

1
Когда необходимо двойное цитирование?
Старый совет заключался в том, чтобы заключать в двойные кавычки любое выражение, включающее $VARIABLE, по крайней мере, если кто-то хотел, чтобы оболочка интерпретировала его как один отдельный элемент, в противном случае любые пробелы в содержимом $VARIABLEбудут отбрасывать оболочку. Однако я понимаю, что в более поздних версиях оболочек двойные кавычки больше …

2
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?
Я видел этот комментарий много раз в Unix и Linux, а также на других сайтах, которые используют фразу «обратные ссылки не рекомендуется», в отношении оболочек, таких как Bash & Zsh. Это утверждение верно или ложно?


7
Использование оператора неравенства для сравнения строк
Я попытался проверить, PHONE_TYPEсодержит ли переменная одно из трех допустимых значений. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Приведенный выше код не работает для меня, поэтому я попробовал …

5
Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме?
Могу ли я перенаправить вывод в файл журнала и одновременно запустить процесс в фоновом режиме? Другими словами, могу ли я сделать что-то подобное? nohup java -jar myProgram.jar 2>&1 > output.log & Или это не законная команда? Или мне нужно вручную переместить его на задний план, например так: java -jar myProgram.jar …
116 bash  shell  shell-script 

3
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?
Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole Это …

3
linux + добавь X дней к дате и получи новую виртуальную дату
У меня есть Linux (RH 5.3) машина Мне нужно добавить / рассчитать 10 дней плюс дата, поэтому я получу новую дату (срок годности)) например # date Sun Sep 11 07:59:16 IST 2012 Так что мне нужно получить NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Посоветуйте, пожалуйста, как рассчитать новую …
115 linux  bash  shell-script  date 

8
Передача именованных аргументов в сценарии оболочки
Есть ли простой способ передать (получить) именованные параметры в сценарий оболочки? Например, my_script -p_out '/some/path' -arg_1 '5' А внутри my_script.shпринимают их как: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" printf "The Argument arg_1 …

3
Существуют ли соглашения по именованию переменных в сценариях оболочки?
Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для скрипта?

10
Как мне написать логику повторов в скрипте, чтобы повторять попытки запуска до 5 раз?
Я хочу написать логику в сценарии оболочки, которая будет повторять его запуск через 15 секунд до 5 раз, основываясь на «status code = FAIL», если произойдет сбой из-за какой-либо проблемы.
112 shell-script 


10
Распараллелить Bash FOR Loop
Я пытался распараллелить следующий скрипт, в частности, каждый из трех экземпляров цикла FOR, используя GNU Parallel, но не смог. Четыре команды, содержащиеся в цикле FOR, выполняются последовательно, каждый цикл занимает около 10 минут. #!/bin/bash kar='KAR5' runList='run2 run3 run4' mkdir normFunc for run in $runList do fsl5.0-flirt -in $kar"deformed.nii.gz" -ref normtemp.nii.gz …

13
Декодирование URL-кодировки (процентное кодирование)
Я хочу расшифровать кодировку URL-адреса, есть ли встроенный инструмент для этого или кто-нибудь может предоставить мне sedкод, который это сделает? Я немного поискал на unix.stackexchange.com и в Интернете, но не смог найти инструмента командной строки для декодирования кодировки URL. Я хочу просто отредактировать txtфайл так, чтобы: %21 становится ! %23 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.