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

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


10
Рекурсивно шукайте файли із конкретним розширенням
Я намагаюся знайти всі файли з конкретним розширенням у каталозі та його підкаталогах з моїм bash (Останній реліз Ubuntu LTS). Це те, що написано у файлі сценарію: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir :$directory" echo "filename: $i" # echo ${i#*.} extension=`echo "$i" | cut …
437 linux  bash  recursion 

9
Скасування сценарію оболонки, якщо будь-яка команда повертає ненульове значення?
У мене є сценарій оболонки Bash, який викликає ряд команд. Я хотів би, щоб сценарій оболонки автоматично вийшов зі значенням повернення 1, якщо будь-яка з команд повертає ненульове значення. Чи можливо це без явної перевірки результату кожної команди? напр dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi …
437 linux  bash  unix  shell 

23
Git Bash надзвичайно повільний у Windows 7 x64
Я використовував Git як для Windows, так і для Ubuntu під час розробки невеликого проекту, часто гортаючи між собою. Справа в тому, що Git Bash послідовно стає повільним. Коли я кажу повільно, я маю на увазі, що біг cdзаймає від 8-25 секунд, а виконання gitкоманд займає від 5-20 секунд, а …
435 git  bash  windows-7  msysgit  mingw32 

11
find -exec з декількома командами
Я намагаюся без особливих успіхів використовувати find -exec з кількома командами. Хтось знає, чи можливі такі команди, як наведено нижче? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; В основному, я намагаюся надрукувати останній рядок кожного файлу txt у поточному каталозі та надрукувати в кінці рядка, кома з наступним …
429 bash  find 


8
Довжина струни в басі
Як ви отримаєте довжину рядка, що зберігається в змінній, і призначити її іншій змінній? myvar="some string" echo ${#myvar} # 11 Як встановити іншу змінну на вихід 11?

13
Як нульову колодку послідовності цілих чисел у bash, щоб усі мали однакову ширину?
Мені потрібно циклічити деякі значення, for i in $(seq $first $last) do does something here done Для, $firstі $lastмені потрібно, щоб він був фіксованої довжини 5. Отже, якщо вхід є 1, мені потрібно додати нулі спереду, щоб це стало 00001. 99999Наприклад, це петлі , але довжина повинна бути 5. Наприклад: …
426 bash  numbers  padding 

10
Як отримати пароль із скрипту оболонки без повтору
У мене є сценарій, який автоматизує процес, який потребує доступу до системи, захищеної паролем. Доступ до системи здійснюється за допомогою програми командного рядка, яка приймає пароль користувача як аргумент. Я хотів би запропонувати користувачеві ввести свій пароль, призначити його змінній оболонки, а потім використати цю змінну для побудови командного рядка …
424 bash  shell  scripting  sh 

15
Вихід труби та захоплення статусу виходу в Bash
Я хочу виконати тривалу команду в Bash, і обидва захоплюють її вихідний статус, і визначають його вихід. Тому я роблю це: command | tee out.txt ST=$? Проблема полягає в тому, що змінна ST фіксує статус виходу tee а не команди. Як я можу це вирішити? Зауважте, що команда триває і …


30
Як додати смужку прогресу до сценарію оболонки?
Під час написання сценарію в bash або будь-якій іншій оболонці в * NIX під час виконання команди, яка займе більше декількох секунд, потрібна смужка прогресу. Наприклад, копіювання великого файлу, відкриття великого файлу tar. Якими способами ви рекомендуєте додавати смужки прогресу до скриптів оболонки?
413 bash  shell  zsh 

30
Використання getopts для обробки довгих та коротких варіантів командного рядка
Я хочу мати довгі та короткі форми параметрів командного рядка, використовуючи мій скрипт оболонки. Я знаю, що getoptsможна використовувати, але, як і в Perl, я не зміг зробити те ж саме з оболонкою. Будь-які ідеї, як це можна зробити, щоб я міг використовувати такі варіанти, як: ./shell.sh --copyfile abc.pl /tmp/ …

9
Багаторядковий рядок з додатковим простором (збережений відступ)
Я хочу написати кілька попередньо визначених текстів у файл із наступним: text="this is line one\n this is line two\n this is line three" echo -e $text > filename Я очікую щось подібне: this is line one this is line two this is line three Але отримав це: this is line …
409 string  bash  shell  echo 

10
Отримати час виконання програми в оболонці
Я хочу виконати щось у оболонці Linux за кількох різних умов і мати змогу вивести час виконання кожного виконання. Я знаю, що можу написати сценарій perl або python, який би це зробив, але чи є спосіб це зробити в оболонці? (що буває баш)
407 linux  bash  shell 

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