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

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

18
Як я можу використовувати поділ з плаваючою комою в баші?
Я намагаюся розділити дві ширини зображення в Bash-скрипті, але bash дає мені 0результат: RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) Я вивчив посібник Bash, і я знаю, що мені слід користуватися bcу всіх прикладах в Інтернеті, якими вони користуються bc. В echoЯ намагався поставити таку ж річ в моїй , SCALEале це не спрацювало. Ось приклад, …


11
Швидкий спосіб пошуку рядків в одному файлі, які не є в іншому?
У мене є два великих файли (набори імен файлів). Приблизно 30 000 рядків у кожному файлі. Я намагаюся знайти швидкий спосіб пошуку рядків у file1, які відсутні у file2. Наприклад, якщо це файл1: line1 line2 line3 І це файл2: line1 line4 line5 Тоді мій результат / результат повинен бути: line2 …
241 bash  grep  find  diff 


14
Помилка керування в Bash
Який ваш улюблений метод обробляти помилки в Bash? Найкращий приклад поводження з помилками, які я знайшов в Інтернеті, написав Вільям Шоттс, молодший за адресою http://www.linuxcommand.org . Він пропонує використовувати наступну функцію для обробки помилок у Bash: #!/bin/bash # A slicker error handling routine # I put a variable in my …


8
Виберіть унікальні або чіткі значення зі списку в скрипті оболонки UNIX
У мене є скрипт ksh, який повертає довгий список значень, розділений новий рядок, і я хочу бачити лише унікальні / чіткі значення. Можна це зробити? Наприклад, скажіть, що моїм результатом є суфікси файлів у каталозі: tar gz java gz java tar class class Я хочу переглянути такий список: tar gz …
238 bash  unique  distinct  ksh  sh 



6
Як можна запускати команду в bash over до успіху
У мене є сценарій і хочу попросити у користувача деяку інформацію, сценарій не може продовжуватися, поки користувач не заповнить цю інформацію. Далі йде моя спроба ввести команду в цикл, щоб досягти цього, але це чомусь не працює. echo "Please change password" while passwd do echo "Try again" done Я спробував …
237 bash  command  while-loop 

9
Що таке еквівалент Linux паузі DOS?
У мене є сценарій оболонки Bash, в якому я хотів би призупинити виконання, поки користувач не натисне клавішу. У DOS це легко зробити за допомогою команди "пауза". Чи є еквівалент Linux, який я можу використовувати у своєму сценарії?
236 linux  bash  shell 

3
Виберіть об'єкти на основі значення змінної в об'єкті за допомогою jq
У мене є такий файл json: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Я використовую jq і хочу отримати "ім'я" елементів об'єктів, де "location" - "Стокгольм". Я знаю, що можу отримати всі імена cat …
236 json  bash  jq 


9
перенаправити КОПІЮВАННЯ stdout для входу файлу з самого bash script
Я знаю, як перенаправити stdout у файл: exec > foo.log echo test це поставить 'тест' у файл foo.log. Тепер я хочу перенаправити вихід у файл журналу І тримати його у stdout тобто це можна зробити тривіально поза сценарієм: script | tee foo.log але я хочу заявити про це в самому …
235 bash  shell  redirect  logging 

6
"Find: шляху повинні передувати виразу:" Як вказати рекурсивний пошук, який також знаходить файли в поточному каталозі?
Мені важко знайти пошуки відповідностей у поточному каталозі, а також у його підкаталогах. Коли я запускаю, find *test.cце дає мені лише відповідність у поточному каталозі. (не шукає у підкаталогах) Якщо я спробую, find . -name *test.cя очікував би однакових результатів, але натомість він дає мені лише відповідність, яка знаходиться у …
235 linux  bash  find 

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