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

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

2
`трійник 'для команд
teeможе перенаправляти трубопровідний стандартний вхід у стандартний вихід та файл. echo Hello, World! | tee greeting.txt Команда вгорі відображатиме привітання на екрані терміналу і зберігає його у вмісті greeting.txtфайлу, створюючи файл, якщо такого немає під цим ім'ям. Також можна -aпереключити teeна додавання до наявного файлу замість перезапису. Чи є зручний …

6
Як я чекаю на файл у сценарії оболонки?
Я намагаюся написати скрипт оболонки, який чекатиме появи файлу у папці, що /tmpназивається, sleep.txtі як тільки його буде знайдено, програма припиниться, інакше я хочу, щоб програма перебувала у режимі сну (призупинення), поки файл не знайде . Тепер я припускаю, що буду використовувати тестову команду. Отже, щось на кшталт (if [ …

3
Bash кидає помилку, рядок 8: $ 1: незв'язана змінна
Я намагаюся навчитися використовувати getopts, щоб я міг мати сценарії з проаналізованим входом (хоча я думаю, що getopts може бути кращим). Я намагаюся просто написати простий скрипт, щоб повернути відсотки використання розділів. Проблема полягає в тому, що одна з моїх функцій bash не схожа на те, що я посилаюсь $1як …

7
як перевірити, чи каталог порожній
У мене є вимога, якщо я виконую скрипт ./123з аргументами порожнього шляху, скажімо /usr/share/linux-headers-3.16.0-34-generic/.tmp_versions(цей каталог порожній). Він повинен відображати "каталог порожній" Мій код: #!/bin/bash dir="$1" if [ $# -ne 1 ] then echo "please pass arguments" exit fi if [ -e $dir ] then printf "minimum file size: %s\n\t%s\n" \ …

7
цикл bash через список рядків
Чи можливо форматувати цей зразок: for i in string1 string2 stringN do echo $i done до чогось подібного до цього: for i in string1 string2 stringN do echo $i done EDIT: Вибачте за плутанину, не зрозумів, що існують різні способи виконання скрипту - sh <scriptname>vs, bash <scriptname>а також ця річ, …

2
Як працює цей шебанг, який починається з подвійного дефісу (-)?
На сторінці RosettaCode я знайшов такий вид шебангу: --() { :; }; exec db2 -txf "$0" Він працює для Db2, і аналогічна річ для Postgres. Однак я не розумію цілу лінію. Я знаю, що подвійний тире - це коментар у SQL, і після цього він викликає виконуваний файл Db2 з …

2
Перетворити xlsx в xls в скрипт оболонки Linux
Мені потрібно конвертувати ".xlsx" файл у ".xls" за допомогою команди shell. На моїй роботі в даний час ми використовуємо команду xlsx2csv, але тепер вимога була змінена, і для подальшого обчислення нам потрібно перетворити всі ".xlsx" файли в ".xls" файли. Для цього хтось із моїх робіт розробив одну команду, яка може …

1
Чи є спосіб сказати, чи скрипт оболонки був убитий сигналом 9
У мене є сценарій bash (викликається з програми java), який постійно вбивається. Я завжди зловити signal 15з , trapале тоді який -небудь інший сигнал приходить, що я підозрюю, signal 9але я в основному засліпити, щоб , якщо це дійсно signal 9. Я знаю, що ти не можеш trap signal 9, …

1
POSIX еквівалент таймауту GNU?
Команда GNU coreutils timeoutнадзвичайно зручна для певних сценаріальних ситуацій, дозволяє використовувати вихід команди, якщо вона швидко запускається, і пропускати її, якщо це займе занадто довго. Як я можу наблизити основну поведінку timeoutвикористання лише визначених POSIX утиліт? (Я маю в виду , що може включати в себе комбінацію wait, sleep, killі …

2
Як я можу безпечно створити та отримати доступ до тимчасових файлів із скриптів оболонки?
Я читав, що перенаправлення виводу у файл з фіксованим іменем /tmpможе бути ризиком для безпеки, тому що якщо зловмисник (або невмілий вміст) помітить, що файл /tmp/tmpfileformyscript.tmpстворюється під час запуску сценарію (навіть якщо він не має доступу до читання до мого скрипт), він, наприклад, може зробити симпосилання, ln -s ~wildcard/.bashrc /tmp/tmpfileformyscript.tmpяке …

3
Як видалити стовпчик або кілька стовпців з файлу за допомогою команди оболонки?
Мій файл, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP …

3
Перевірка дати в оболонці
Я хочу перевірити нижченаведений формат дати в сценарії оболонки 2015-Jul-13 Я використовую, date -d "2015-Jul-13" +"%Y-%b-%d"але його помилка надання як date: invalid date '2015-Jul-13'

3
Підготуйте відповіді на запитання команди
Скажімо, я хочу написати скрипт оболонки, який виконує лише одну команду. Але ця команда погано розроблена. Він не пропонує жодних параметрів командного рядка; натомість він задає деякі питання і чекає введення користувачем. Чи є спосіб підготувати цей вклад у сценарії, щоб відповісти на запитання автоматично?

9
Фільтруйте або передайте певні розділи файлу
У мене є вхідний файл з деякими розділами, які розмічені з початковими та кінцевими тегами, наприклад: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Я хочу застосувати перетворення до цього файлу таким чином, що рядки X, Y, Z фільтруються через якусь команду …

6
Скопіюйте відкритий ключ ssh на кілька хостів Linux
Я намагаюся скопіювати .ssh / id_rsa.pub з нашого центрального сервера на кілька серверів. У мене є наступний сценарій, який я зазвичай використовую для перенесення змін на різні сервери. #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard input is not …
14 shell-script  ssh 

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