Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).


1
У bash-скрипті, використовуючи умовний оператор "або" в "якщо"
Це питання є продовженням свого роду попереднє запитання . Користувачі на цьому сайті люб’язно допомогли мені визначити, як написати forцикл bash, який повторюється над значеннями рядка. Наприклад, припустимо, що змінна керування циклом перетворюється fnameна рядки "a.txt" "b.txt" "c.txt". Я хотів би echo"так!" коли fnameмає значення "a.txt"або "c.txt", і echo"ні!" інакше. …
127 bash  shell-script 

1
Коли потрібно подвійне цитування?
Стара порада використовувалась для подвійного цитування будь-яких виразів, що містять a $VARIABLE, принаймні, якби хотілося, щоб оболонка була інтерпретована як один-єдиний елемент, інакше будь-які пробіли у змісті $VARIABLEскинуть оболонку. Однак я розумію, що в останніх версіях оболонок подвійне цитування більше не завжди потрібно (принаймні для мети, описаної вище). Наприклад, у …



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 2>$1 > output.log …
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 …


10
Як записати логіку повторного сценарію в сценарій, щоб продовжувати повторний запуск 5 разів?
Я хочу написати логіку в скрипті оболонки, який повторно повторить її запуск через 15 секунд до 5 разів на основі "коду статусу = FAIL", якщо це не вдалося через якусь проблему.
112 shell-script 


10
Паралелізуйте цикл Bash FOR
Я намагався паралелізувати наступний скрипт, зокрема кожен із трьох екземплярів циклу FOR, використовуючи GNU Parallel, але не зміг. 4 команди, що містяться в циклі 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файл так, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.