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

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

4
Bash: інтерактивна віддалена підказка
У мене є сценарій, який підключається до віддаленого сервера і перевіряє, чи встановлений який-небудь пакет: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Цей приклад можна спростити. Ось, у …
16 bash  shell-script  ssh  stdin  read 

3
Закінчення сценарію bash shell, що працює у фоновому режимі
Я часто використовую bashсценарії оболонки для запуску простих команд для багатьох різних файлів. Наприклад, припустимо , що у мене є наступний bashскрипт, названий script.sh, який запускає команду / програми fooв трьох текстових файлів "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done Припустимо також, що …


4
Будівництво доріжок надійно
Скажіть, у мене в скрипті оболонки є кілька змінних (наприклад, в zsh): FOLDER_1, FOLDER_2, etc. Ці змінні відносяться до папок, що походять від /. Наприклад, якщо у мене є шлях/home/me/stuff/items змінні будуть: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Тепер скажіть, що я хочу зібрати відповідний шлях шляхом об'єднання змінних. Один з можливих способів …

3
Як я можу з'єднати змінну оболонки з іншими параметрами в моїх командних рядках?
Як я можу з'єднати змінну оболонки з іншими параметрами в моїх командних рядках? Наприклад, #!/bin/sh WEBSITE="danydiop" /usr/bin/mysqldump --opt -u root --ppassword $WEBSITE > $WEBSITE.sql Мені потрібно СЦЕПИТЬ .sqlдо$WEBSITE

2
Яку команду idempotent можна використати для створення симпосилання, що вказує на каталог?
Я хочу ввести команду в скрипт оболонки, який створить символьне посилання на каталог, але цей скрипт можна запускати знову і знову, тому при наступних викликах команда нічого не повинна змінювати. Ось структура каталогу: % tree /tmp/test_symlink /tmp/test_symlink ├── foo └── repo └── resources └── snippets ├── php.snippets ├── sh.snippets ├── …

1
Чи може інтерактивна оболонка стати неінтерактивною чи навпаки?
Чи може інтерактивна оболонка стати неінтерактивною чи навпаки? Примітка. Я провів багато досліджень з основного питання "Яка різниця між інтерактивним та неінтерактивним?", І результати мого дослідження змусили мене задати це питання. Це питання частково має довгу преамбулу, оскільки важливо, який тип визначення ми використовуємо для "інтерактивного", щоб відповісти на нього. …


1
зачекайте, що bash-ugrain спалює процесор на 100 відсотків
Зустрічається щонайменше у GNU bash версії 4.3.42 x86_64 && GNU bash версії 4.3.11 x86_64 Я використовую sleep & wait $!замість простого sleepдля отримання перериваючого sleepсигналу (як SIGUSR1 ). Але здається, що waitвбудований у баштик поводиться дивним чином, коли ви виконуєте наступне. Термінал 1: cat <( trap 'echo SIGUSR1' SIGUSR1; echo …


3
помилка скрипта bash stty: стандартний ввід: невідповідний ioctl для пристрою
Я використовую тут-документи у bash-скрипті для автоматизації встановлення та налаштування, де потрібно багато разів вводити пароль. Я вводжу пароль один раз, і сценарій передає його різним командам. У більшості випадків підхід із документа тут справляється із цим штрафом. Однак в одному випадку я отримую цю помилку: Enter VNC password: stty: …

1
Виконання скрипту в дозволах на файл zsh
Я розгублений щодо дозволу на виконання файлів, який веде себе не так, як я очікував. Можливо, тому, що мої сподівання помиляються. У будь-якому випадку: У мене є файл сценарію, для простоти просто називається s, розташований в ~/bin. Для цього прикладу файл містить лише такі рядки: #!/bin/zsh echo "Test"; Дуже просто. …

4
Обробка змінної bash з sed
bash змінна LATLNG містить значення широти та довготи в дужках (53.3096,-6.28396) Я хочу розібрати їх у змінну під назвою LAT та LON, яку я намагаюся зробити через sed так LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Однак я отримую таку помилку: sed: can't read (53.3096,-6.28396): No such file or directory

4
Петля через змінні
Я пишу bash-сценарій для використання rsync та оновлення файлів приблизно на 20 різних серверах. У мене rsync частина з'ясована. Те, що у мене виникають проблеми, переживає список змінних. Мій сценарій поки що виглядає так: #!/bin/bash SERVER1="192.xxx.xxx.2" SERVER2="192.xxx.xxx.3" SERVER3="192.xxx.xxx.4" SERVER4="192.xxx.xxx.5" SERVER5="192.xxx.xxx.6" SERVER6="192.xxx.xxx.7" for ((i=1; i<7; i++)) do echo [Server IP Address] …


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