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

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

3
Як написати скрипт bash, який входить на іншу машину, щоб робити речі?
Чи можна написати сценарій bash, що буде запущено з машини A, увійде на іншу машину B за допомогою ssh (обидві машини A і B були б Linux-Machines), копіює деякі файли на машині B запускає скрипт python заданим сценарієм python на цих машинах. передає результати назад на машину A виходить з …
11 bash  ssh  shell-script 

6
Bash - з’єднайте кожен рядок файлу
Це питання сильно пов'язане з цим і цим питанням. У мене є файл, який містить кілька рядків, де кожен рядок - це шлях до файлу. Тепер я хочу спаровувати кожен рядок з кожною різною лінією (не самою). Також пара для моїх цілей A Bдорівнює B Aпарі, тому слід випускати лише …

1
Що означає заміна $ {! Var_name + x}?
Я знайшов сценарій, який має функцію, яка перевіряє, чи встановлена ​​змінна, але я її не дуже добре розумію. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Що саме відбувається з цією заміною?

5
Захоплення коду виходу команди виходу
Я маю це у сценарії bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Схоже, він вийде відразу після команди "exit", що має сенс. Мені було цікаво, чи існує якась проста команда, яка може надати …

4
Як POSIX-лі підрахувати кількість рядків у рядковій змінній?
Я знаю, що можу це зробити в Bash: wc -l <<< "${string_variable}" По суті, все, що я знайшов, стосувалося <<<оператора Bash. Але в оболонці POSIX <<<не визначено, і мені не вдалося знайти альтернативний підхід протягом кількох годин. Я впевнений, що для цього є просте рішення, але, на жаль, я цього …

3
Розкладіть останній день кожного місяця
Я читаю з інструкції щодо планування сценарію в останній день місяця: Примітка . Чутливий читач, можливо, задається питанням, яким чином ви зможете встановити команду для виконання в останній день кожного місяця, оскільки ви не можете встановити значення денного місяця для покриття кожного місяця. Ця проблема наштовхнулася на програмістів Linux і …
10 shell-script  cron  date  test 

2
Чи є альтернативи команді `find` на linux для SunOS?
findКоманда на Linux має багато варіантів по порівнянні з findкомандою на SunOS або Solaris. Я хочу використовувати findкоманду так: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Він працює чудово на машині Linux, але ця ж команда не має можливості -printfна машині SunOS. Я хочу налаштувати …

3
Виконуйте команду кожні X секунд
Я хочу виконати команду будь-коли 10 секунд, і виконати її у фоновому режимі (тим самим усунути watch?). Усі відповіді показують щось на зразок наступного, але це триватиме 11–14 секунд. Як це можна досягти? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done

6
Чи можна замінити дужки "тоді"?
Я вперше навчився кодувати Cмовою та користуватися if ( code ) then code fi мені дуже важко читати свій код (не питайте, чому). Чи є заміна then? Щось на зразок цього: if ( code ) { code } fi

1
Заміна баша зі змінною, визначеною з глобальної картини
Наведений нижче приклад пояснює проблему. Чому FILENAMEдрукується правильно, коли лунає і сприймається як зразок при використанні підстановки? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1

2
Перемістіть файл, але лише якщо він закритий
Я хочу перемістити великий файл, створений зовнішнім процесом, як тільки він закриється. Чи правильна ця тестова команда? if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some other …

6
Як отримати пару значень ключа з команди ps
Я намагаюся витягти назву програми з такої psкоманди: ps -af -u sas |grep "java"| grep -v "grep" і він виробляє наступне: sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs Я спробував використовувати, egrepале, здається, не працює: ps -af -u sas|grep "java"| grep -v "grep"| egrep …

2
Використання grep в операторі if-else [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточнюйте проблему, редагуючи цю публікацію . Закрито 5 років тому . Чому мій код не виводиться, якщо введений рядок відсутній у файлі. Коли я ввожу рядок і його немає у …

6
Сценарій до ssh та запуск команди не працює
Нижче - сценарій. Я хотів увійти в декілька серверів і перевірити наявність ядра. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Я б очікував, що вихід буде такий, як .. …
10 bash  shell-script  ssh 

5
Видалити пробіли, дефіси та підкреслення у назви файлів?
Яка хороша команда для видалення пробілів, дефісів та підкреслення з усіх файлів у каталозі чи вибраних файлів? Я використовую таку команду з налаштуваннями Thunar Custom Actions для прослуховування файлових файлів: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | …

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