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

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

3
cp -r без прихованих файлів
У мене є два каталоги, а один порожній. Перший каталог має безліч підкаталогів із прихованими файлами. Коли я cp -rвміщую з першого каталогу у другий, приховані файли також копіюються. Будь-які рішення, щоб уникнути їх?
89 linux  bash  cp 

4
Як показати номер рядка під час виконання скрипта bash
У мене є тестовий скрипт, який має багато команд і буде генерувати багато результатів, я використовую set -xабо set -vі set -e, тому скрипт зупиняється, коли виникає помилка. Однак мені все ще досить важко визначити, який рядок зупинив виконання, щоб знайти проблему. Чи існує метод, який може вивести номер рядка …
89 linux  bash  testing 

18
Сон до певного часу / дати
Я хочу, щоб мій скрипт bash спав до певного часу. Отже, я хочу команду на кшталт "сплячий", яка займає не інтервал, а час закінчення і до цього часу спить. Демон "at" не є рішенням, оскільки мені потрібно заблокувати запущений сценарій до певної дати / часу. Чи існує така команда?
89 bash  sleep  wait 

13
Примусово змити вихідні дані у файл, поки скрипт bash все ще працює
У мене є невеликий скрипт, який щодня викликає crontab, використовуючи таку команду: /homedir/MyScript &> some_log.log Проблема цього методу полягає в тому, що some_log.log створюється лише після закінчення MyScript. Я хотів би промити вихідні дані програми у файл, поки вона працює, щоб я міг робити такі речі tail -f some_log.log і …
89 bash  file  flush 

7
У якому порядку слід надсилати сигнали до процесів витонченого вимкнення?
У коментарі до цієї відповіді на інше питання коментатор зазначає: не використовуйте kill -9, якщо це абсолютно не потрібно! SIGKILL не може бути перехоплений, тому вбита програма не може запустити жодну процедуру вимкнення, наприклад, для стирання тимчасових файлів. Спочатку спробуйте HUP (1), потім INT (2), потім КВІТ (3) Я принципово …

12
Змушує bash розширювати змінні в рядку, завантаженому з файлу
Я намагаюся зрозуміти, як змусити bash (змусити?) Розширювати змінні в рядку (який завантажувався з файлу). У мене є файл під назвою "something.txt" із вмістом: hello $FOO world Я тоді біжу export FOO=42 echo $(cat something.txt) це повертає: hello $FOO world Це не розширило $ FOO, навіть якщо змінну було встановлено. …
89 linux  bash  shell  unix 

4
Як прочитати введення користувача у змінну в Bash?
Я намагаюся створити сценарій, який спрощує процес створення нового користувача на пристрої iOS. Ось етапи, розбиті. fullname="USER INPUT" user="USER INPUT" group=$user uid=1000 gid=1000 home=/var/$user echo "$group:*:$gid:$user" >> /private/etc/group echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd passwd $user mkdir $home chown $user:$group $home Як бачите, деякі поля вимагають введення. Як я можу запитати введення …
89 bash  shell 

2
Як grep для нечутливого до рядка рядка у файлі?
У мене є файл, file1який закінчується Success...АБО success... Я хочу grepдля слова successтаким чином, що не враховує регістр. Я написав наступну команду, але вона враховує регістр cat file1 | grep "success\.\.\." Як я можу змінити його так, щоб це було returns 0як з Success...АБО success...
89 bash  shell  awk  sed  grep 


12
Петля над кортежами в bash?
Чи можна циклічно перебирати кортежі в bash? Як приклад, було б чудово, якби працювало наступне: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Чи є спосіб вирішення проблеми, який якось дозволяє мені перебирати кортежі?
88 bash  for-loop 

4
Зупинити розширення символів узагальнюючої оболонки?
Чи є спосіб скомпільованої програми командного рядка повідомити bash або csh, що вона не хоче розширювати символи підстановки у своїх параметрах? Наприклад, може знадобитися така команда оболонки, як: foo * просто повернути числове значення ASCII цього символу.
88 bash  wildcard 

7
Як отримати першу літеру у змінній Баша?
У мене є змінна Bash $word, яка іноді є словом або реченням, наприклад: word="tiger" Або: word="This is a sentence." Як я можу створити нову змінну Bash, яка дорівнює лише першій букві, знайденій у змінній? Наприклад, вищезазначене буде: echo $firstletter t Або: echo $firstletter T

10
Використання зірки в grep
Я намагаюся шукати підрядок "abc" у певному файлі в linux / bash Я також: grep '*abc*' myFile Це нічого не повертає. Але якщо я: grep 'abc' myFile Він правильно повертає збіги. Зараз це не проблема для мене. Але що, якщо я хочу спробувати більш складний рядок, скажімо *abc * def …
88 regex  bash  grep 

9
standard_init_linux.go: 178: процес користувача exec спричинив "помилку формату exec"
docker почав видавати цю помилку: standard_init_linux.go: 178: процес користувача exec спричинив "помилку формату exec" кожного разу, коли я запускаю конкретний контейнер докера з CMD або ENTRYPOINT, без урахування будь-яких змін у файлі, крім видалення CMD або ENTRYPOINT. ось файл докера, з яким я працював, який чудово працював приблизно годину тому: …
88 python  linux  bash  docker 

6
Чи можна використовувати скрипт завершення вкладки Bash у zsh?
У мене є скрипт завершення вкладки Bash для Hadoop від Apache. Зазвичай я використовую zsh як свою щоденну оболонку. Це, як правило, досить схоже на баш, коли мені це потрібно, але схоже, що системи заповнення вкладок кардинально відрізняються між собою. Чи існує простий спосіб "перетворити" існуючі визначення завершення bash-tab на …

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