Запитання з тегом «bash»

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.


5
якщо, elif, інакше проблеми із заявою в Bash
Я не можу зрозуміти, що проблема із наступним ifтвердженням стосується elifта then. Майте на увазі, що printfвсе ще знаходиться в стадії розробки, я просто не зміг перевірити це ще у заяві, тому більш ніж ймовірно помиляється. Помилка, яку я отримую: ./timezone_string.sh: line 14: syntax error near unexpected token `then' ./timezone_string.sh: …
358 bash  if-statement 

9
Яка мета "&&" в команді shell?
Наскільки я знаю, використання &після команди - для запуску її у фоновому режимі. Приклад &використання:tar -czf file.tar.gz dirname & Але як щодо &&? (подивіться на цей приклад: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

21
Як найкраще включати інші сценарії?
Те, як ви зазвичай включаєте сценарій, є "джерелом" наприклад: main.sh: #!/bin/bash source incl.sh echo "The main script" в т.ч. echo "The included script" Результатом виконання "./main.sh" є: The included script The main script ... Тепер, якщо ви намагаєтеся виконати цей скрипт оболонки з іншого місця, він не може знайти включити, …
353 bash 

5
Встановлення змінної середовища перед командою в Bash не працює для другої команди в трубі
У даній оболонці, як правило, я встановлюю змінну чи змінні, а потім виконую команду. Нещодавно я дізнався про концепцію попередження визначення змінної для команди: FOO=bar somecommand someargs Це працює ... вид. Він не працює, коли ви змінюєте змінну LC_ * (що, здається, впливає на команду, але не на її аргументи, …

4
Як перебирати асоціативні масиви в Bash
На основі асоціативного масиву в сценарії Bash, мені потрібно повторити його, щоб отримати ключ і значення. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo Я фактично не розумію, як отримати ключ під час використання циклу for-in.

4
Необмежена історія башів [закрита]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я хочу, щоб мій .bash_historyфайл був необмеженим. Наприклад, я завжди можу повернутися назад і побачити, …
350 bash  unix 

12
Що є найчистішим способом ssh та запуску декількох команд у Bash?
У мене вже створено ssh-агент, і я можу запускати команди на зовнішньому сервері в сценарії Bash, виконуючи такі речі, як: ssh blah_server "ls; pwd;" Тепер, що я дуже хотів би зробити, це виконати багато довгих команд на зовнішньому сервері. Вкладати все це між лапками було б дуже некрасиво, і я …
349 bash  unix  ssh 

18
Як я можу вбити процес на ім'я замість PID?
Іноді, коли я намагаюся запустити Firefox, він говорить: "Процес Firefox вже запущений". Тому я повинен це зробити: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 Що …
349 linux  bash  shell 

12
Чи є команда TRY CATCH у Bash
Я пишу сценарій оболонки і потрібно перевірити, чи встановлено додаток терміналу. Я хочу використовувати для цього команду TRY / CATCH, якщо немає більш акуратного способу.


4
Як обмежити глибину для рекурсивного списку файлів?
Чи є спосіб обмежити глибину рекурсивного переліку файлів у Linux? Команда, яку я зараз використовую: ls -laR > dirlist.txt Але у мене є близько 200 каталогів, і кожен з них має 10 каталогів. Тож це займе занадто довго і зависне занадто багато системних ресурсів. Мене дуже цікавить інформація про право …
346 linux  bash 

7
Приклад того, як використовувати getopts в bash
Я хочу викликати myscriptфайл таким чином: $ ./myscript -s 45 -p any_string або $ ./myscript -h #should display help $ ./myscript #should display help Мої вимоги: getopt тут, щоб отримати вхідні аргументи перевірте, що -sіснує, якщо не повернути помилку перевірте, чи є значення після -s45 або 90 перевірте, чи -pіснує …
345 bash  shell  getopts 

10
Псевдотермінал не буде виділено, оскільки stdin не є терміналом
Я намагаюся написати скрипт оболонки, який створює деякі каталоги на віддаленому сервері, а потім використовує scp для копіювання файлів з моєї локальної машини на віддалений. Ось що я маю досі: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir …
345 linux  bash  shell  ssh 

30
Як отримати первинну IP-адресу локальної машини на Linux та OS X? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закритий минулого року . Удосконаліть це питання Я шукаю рішення командного рядка, яке поверне мені основну (першу) IP-адресу localhost, крім 127.0.0.1 Рішення повинно …
339 bash  unix  ip  ifconfig 

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