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

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

2
Як вирватися з петлі у Bash?
Я хочу написати сценарій Bash, щоб обробити текст, який може потребувати певного циклу. Наприклад, цикл часу на C: int done = 0; while(1) { ... if(done) break; } Я хочу написати сценарій Bash, еквівалентний цьому. Але те, що я зазвичай використовував і як показали всі класичні приклади, які я читав, …
150 bash  shell  while-loop 

6
Як змусити zsh запускатися як оболонка для входу на Mac OS X (в iTerm)?
Коли zsh встановлюється як оболонка входу в Mac OS X, коли він запускається iTerm, zsh не вважає, що він запускається як оболонка входу, хоча він запускається як '-zsh' ('-') перший символ arg [0]), який повинен означати, що він повинен починатися як оболонка входу. Отже, коли я встановив оболонку входу до …
149 macos  bash  shell  zsh 

9
Як замовкнути вихід у сценарії Bash?
У мене є програма, яка виводить stdout і хотіла б замовкнути цей вихід у сценарії Bash під час передачі файлів у файл. Наприклад, запуск програми виведе: % myprogram % WELCOME TO MY PROGRAM % Done. Я хочу, щоб наступний сценарій нічого не виводив на термінал: #!/bin/bash myprogram > sample.s
149 bash 


3
Знайти всі файли з ім'ям файлу, що починається із вказаного рядка?
У мене є каталог, який містить приблизно 100000 файлів, і я хочу виконати деяку функцію для всіх файлів, починаючи з визначеного рядка, який може відповідати десяткам тисяч файлів. я намагався ls mystring* але це повертається з помилкою bash "Занадто багато аргументів". Наступним моїм планом було використання find ./mystring* -type f …
148 bash  find 

21
Як використовувати sed для видалення останніх n рядків файлу
Я хочу видалити кілька n рядків з кінця файлу. Це можна зробити за допомогою sed? Наприклад, для видалення рядків від 2 до 4 я можу використовувати $ sed '2,4d' file Але я не знаю номерів рядків. Я можу видалити останній рядок за допомогою $sed $d file але я хочу знати …
148 linux  bash  shell  sed 

11
bash: Погана заміна
#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} Цей скрипт bash дає мені погану помилку підстановки на Ubuntu. Будь-яка допомога буде високо оцінена.

12
У дозволі Github відмовлено: агент ssh add не має посвідчень
Це мій перший доступ до GitHub, і я не маю досвіду використання консолі. Я на MacBook за допомогою Bash. Коли я намагаюся отримати доступ до GitHub, я отримую таке: git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have …

10
Друкуйте останню зміну дати файлу в Bash
Я не можу знайти, як роздрукувати дату файлу. Я поки що міг роздрукувати всі файли в каталозі, але мені потрібно роздрукувати дати з ним. Я знаю, що мені потрібно вкласти формат дати з відлунням запису, але все, що я не можу знайти правильний формат. echo "Please type in the directory …
147 bash  shell  file  date  unix 

9
Як обманути додаток на думку, що його stdout - це термінал, а не труба
Я намагаюся зробити протилежне " Виявити, якщо stdin - це термінал або труба? ". Я запускаю програму, яка змінює свій вихідний формат, тому що вона виявляє трубку на STDOUT, і я хочу, щоб вона думала, що це інтерактивний термінал, щоб я отримав той самий вихід при перенаправлення. Я думав, що …
147 bash  terminal  pipe  stdin 


14
Зачекайте, поки процес закінчиться
Чи є якась вбудована функція в Bash, щоб чекати завершення процесу? waitКоманда дозволяє тільки один чекати дочірніх процесів до кінця. Я хотів би знати, чи є якийсь спосіб дочекатися завершення будь-якого процесу, перш ніж продовжувати роботу з будь-яким сценарієм. Механічний спосіб зробити це наступним чином, але я хотів би знати, …
147 bash  scripting  process  wait 

12
Команда джерела не знайдена в оболонці sh
У мене є сценарій, який використовує shоболонку. Я отримую помилку в рядку, який використовує sourceкоманду. Здається source, не входить до моєї shоболонки. Якщо я явно спробую запустити sourceз оболонки, я отримаю: sh: 1: source: not found Чи варто якось встановити "джерело"? У мене неправильна версія sh?
146 bash  shell  sh 

9
Команда не знайдена під час використання sudo
У мене в foo.shдомашній папці є сценарій . Коли я переходжу до цієї папки та входжу ./foo.sh, я отримую -bash: ./foo.sh: Permission denied. Коли я використовую sudo ./foo.sh, я отримую sudo: foo.sh: command not found. Чому це відбувається і як я можу це виправити?
146 linux  bash  sudo 

3
Як запустити скрипт як інший користувач без пароля?
У мене є script.sh, який потрібно запустити як user2. Однак цей сценарій можна запустити лише під користувачем user1 у моїй програмі. Я хотів би виконати таку команду: su user2 -C script.sh але мати можливість працювати без пароля. Я також хочу, щоб це було дуже обмежуючим, оскільки в user1 можна запускати …
145 linux  bash  sudo  su  sudoers 

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