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

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


7
Помилка RE: незаконна послідовність байтів у Mac OS X
Я намагаюся замінити рядок у Makefile на Mac OS X для перехресного компіляції в iOS. Рядок має вбудовані подвійні лапки. Команда така: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure І помилка: sed: RE error: illegal byte sequence Я намагався не радіти уникати подвійних лапок, коми, тире та колонок. Наприклад: sed -i "" …
184 regex  macos  bash  sed 

6
Прокручуючи масиви, друкуючи як індекс, так і значення
Я хочу зробити щось подібне: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Потім я спробував пройти цикл через нього, використовуючи для: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar # …
184 bash 

14
Виконати bash скрипт з URL
Скажіть, у мене є файл за URL-адресою "http://mywebsite.com/myscript.txt", який містить сценарій: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" І я хотів би запустити цей скрипт без попереднього збереження його у файл. Як це зробити? Тепер я побачив синтаксис: bash < <(curl -s …
184 linux  bash  curl 



13
Будь-який спосіб вийти з bash script, але не виходити з терміналу
Коли я використовую exitкоманду в сценарії оболонки, скрипт припиняє термінал (підказку). Чи є спосіб припинити скрипт, а потім залишитися в терміналі? run.shОчікується, що мій сценарій буде виконаний безпосередньо з іншого джерела або з іншого сценарію. EDIT: Щоб бути більш конкретним, є два сценарії run2.shяк ... . run.sh echo "place A" …
183 linux  bash 

2
Збережіть файл у певну папку з командою curl
У сценарії оболонки я хочу завантажити файл із якоїсь URL-адреси та зберегти його у певній папці. Який конкретний прапор CLI я повинен використовувати для завантаження файлів у певну папку за допомогою curlкоманди, або як ще я отримаю цей результат?
182 bash  shell  curl  directory 



6
Тест на рядок ненульової довжини в Bash: [-n “$ var”] або [“$ var”]
Я бачив тести сценаріїв Баша на рядок із нульовою довжиною двома різними способами. Більшість сценаріїв використовують -nопцію: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi Але варіант -n насправді не потрібен: # Without the -n option if …

18
Як зберігати стандартну помилку в змінній
Скажімо, у мене такий сценарій: марно.ш echo "This Is Error" 1>&2 echo "This Is Output" У мене є ще один сценарій оболонки: такожUseless.sh ./useless.sh | sed 's/Output/Useless/' Я хочу зафіксувати "Це помилка" або будь-який інший stderr з useless.sh, в змінну. Назвемо це ПОМИЛКА. Зауважте, що я використовую stdout для чогось. …

14
Чи є команда bash, яка рахує файли?
Чи є команда bash, яка підраховує кількість файлів, що відповідають шаблону? Наприклад, я хочу отримати кількість всіх файлів у каталозі, які відповідають цій схемі: log*
182 bash 

16
Як за замовчуванням інший каталог замість домашнього каталогу
На цей питання є відповіді на Stack Overflow на російському : Git Bash видає домашній каталог Я розвиваюсь на машині Windows. Єдине місце, яке мені потрібно для командного рядка Linux - це Git Bash. Проблема полягає в тому, що: коли я його відкриваю, я перебуваю в домашньому каталозі. Я повинен …
180 bash  shell  git-bash 


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