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

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

4
Як створити неіснуючі підкаталоги рекурсивно за допомогою Bash?
Я створюю швидкий сценарій резервного копіювання, який скидає деякі бази даних в гарну / акуратну структуру каталогів, і я зрозумів, що мені потрібно перевірити, щоб переконатися, що каталоги існують, перш ніж я їх створюю. Код у мене працює, але, здається, є кращий спосіб зробити це. Будь-які пропозиції? [ -d "$BACKUP_DIR" …

9
Прочитайте змінну в bash зі значенням за замовчуванням
Мені потрібно прочитати значення з терміналу в скрипті bash. Я хотів би мати можливість вказати значення за замовчуванням, яке може змінити користувач. # Please enter your name: Ricardo^ У цьому сценарії підказка "Будь ласка, введіть своє ім'я:" за замовчуванням - "Рікардо", а курсор буде після значення за замовчуванням. Чи є …
191 bash  shell 

16
Змініть поточний каталог із сценарію Bash
Чи можна змінити поточний каталог зі сценарію? Я хочу створити утиліту для навігації по каталогу в Bash. Я створив тестовий сценарій, який виглядає наступним чином: #!/bin/bash cd /home/artemb Коли я виконую скрипт із оболонки Bash, поточний каталог не змінюється. Чи взагалі можливо змінити поточний каталог оболонки зі скрипту?
190 bash  environment 

3
Неодноразово виконуйте команду оболонки, поки вона не виходить з ладу?
Я написав нечіткий тест, який виходить з ладу ненадійно. Я додав код налагодження, але тепер я хочу запустити тест, поки він не вийде, щоб я міг зібрати вихід налагодження. Я налаштував тест, щоб я міг його запустити, використовуючи: ./runtest Моє поточне рішення - написати untilfailсценарій: #!/bin/bash $@ while [ $? …
190 bash 

6
Як ігнорувати команди xargs, якщо вхід stdin порожній?
Розглянемо цю команду: ls /mydir/*.txt | xargs chown root Наміром є заміна власників усіх текстових файлів у mydirroot Проблема полягає в тому, що якщо у .txtфайлах немає файлів mydirxargs, помилка говорить про те, що шлях не вказаний. Це нешкідливий приклад, тому що помилка кидається, але в деяких випадках, як у …
189 bash  centos  xargs 

15
Як створити псевдонім Bash?
Я перебуваю на OSX, і мені потрібно помістити щось подібне alias blah="/usr/bin/blah"у файл config, але я не знаю, де знаходиться конфігураційний файл.
189 macos  bash  shell 



5
Як створити шістнадцятковий дамп файлу, що містить лише шістнадцяткові символи без пробілів у bash?
Як створити немодифікований шістнадцятковий дамп двійкового файлу в Linux за допомогою bash? odІ hexdumpкоманди як вставляти пробіли в відвал , і це не є ідеальним. Чи є спосіб просто написати довгий рядок з усіма шістнадцятковими символами, мінус пробілами або новими рядками у висновку?
188 linux  bash  hex 

13
Передача масивів як параметрів у bash
Як я можу передати масив як параметр функції bash? Примітка. Не знайшовши відповіді тут, на Stack Overflow, я сам розмістив своє дещо грубе рішення. Він дозволяє передавати лише один масив, і він є останнім елементом списку параметрів. Насправді це зовсім не передача масиву, а перелік його елементів, які заново збираються …
188 arrays  bash 

13
Визначте, чи існує функція в bash
В даний час я роблю одиничні тести, які виконуються з bash. Блокові тести ініціалізуються, виконуються та очищаються за допомогою bash-сценарію. Цей сценарій зазвичай містить функції init (), Execute () та очищення (). Але вони не є обов'язковими. Я хотів би перевірити, чи вони не визначені. Я робив це раніше, зігріваючи …

4
недійсний командний код. Незважаючи на періоди уникнення, використовуючи sed
Вимушений використовувати CVS для поточного клієнта, а адресу змінили для віддаленого репо. Єдиний спосіб змінити віддалену адресу в моєму локальному коді - це рекурсивний пошук та заміна. Однак з командою sed я очікував би працювати: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; Я отримую помилку для кожного …
187 bash  macos  sed 

6
Змінна, модифікована всередині циклу, не запам'ятовується
У наступній програмі, якщо я встановив змінну $fooзначенню 1 всередині першого ifоператора, він працює в тому сенсі, що його значення запам'ятовується після оператора if. Однак, коли я встановлюю одну і ту ж змінну для значення 2 всередині, ifяке знаходиться всередині whileоператора, воно втрачається після whileциклу. Це поводиться так, що я …
187 bash  while-loop  scope  sh 

14
знайти -exec функцію оболонки в Linux?
Чи є спосіб отримати findфункцію, яку я визначаю в оболонці? Наприклад: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Результатом цього є: find: dosomething: No such file or directory Чи є спосіб , щоб отримати find«S -execбачити dosomething?
185 linux  bash  shell  find  bsd 


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