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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

4
Запобігайте морганню тексту / екрану, коли ви робите чіткий
Мій сценарій робить щось на кшталт: while :; clear do_a_lot_of_output_here sleep 1 done Чи є якісь варіанти, щоб запобігти морганню екрана, коли я роблю очищення та виведення? Я хочу зробити це як в watchкоманді (але це написано в C). Якісь поради? clear | hexdump -C 00000000 1b 5b 48 1b …
11 bash 

2
Котирується проти без котирування розширення рядків
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Я розумію, чому 1 відрізняється від 2. Але чому 3 дає інший вихід від 2? Будь-ласка, поясніть результат. Як цитати працюють на нових рядках?

10
Баш спосіб перевірити, чи процес вже запущений у фоновому режимі (і пропустити повторне виконання на основі цього)?
Чи можу я створити командний рядок bash, який виконує лише певну команду, якщо процес ще не працює (у фоновому режимі)? Як перевірити *, якщо команда вже запущена? (тож я можу додати наступну команду з &&проміжками між ними, тому наступна виконується лише у випадку, якщо перша правда). *: перевірити, визначити, виявити, …
11 bash  shell  process 

2
Зачекайте, коли X-вікно з’явиться / зникне (здоровим чином)
Всередині скрипту оболонки мені потрібно дочекатися появи вікна, на якому є рядок із заголовком, виконати якусь дію, а потім дочекатися його зникнення та зробити ще одну дію. До вчорашнього дня у мене був цей простий код. Проблема в ньому полягає в тому, що диск не може бути переведений в стан …
11 bash  shell  python  window 

2
Розгорнути передплановий пакет перед його виконанням?
Я часто запускаю команди за допомогою допоміжних оболонок, а іноді хотів би, щоб розширилися допоміжні оболонки перед тим, як щось запустити. Таким чином я міг би перевірити, що я роблю, і, можливо, редагувати те, що має відбутися також. Наприклад, як я можу змусити розширити наступний командний рядок перед тим, як …

4
Сценарій Bash, який автоматично вбиває процеси, коли використання процесора / пам'яті стає занадто високим
Я створив сценарій, який вбиває процеси, якщо використання процесора та / або пам'яті досягає 80%. Він створює список вбитих процесів, коли це відбувається. Що я можу зробити, щоб покращити його? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" …


7
Як використовувати змінну як частину імені масиву
У мене є два масиви: arrayA=(1 2 3) arrayB=(a b c) і я хочу роздрукувати одну з них, використовуючи аргумент командного рядка, тобто без жодного if else. Я спробував кілька варіантів синтаксису, не маючи успіху. Я хочу зробити щось подібне: ARG="$1" echo ${array${ARG}[@]} але я отримую помилку "поганої заміни". Як …
11 bash  shell 

4
Bash: захоплення / використання останнього (або N-го) рядка в stdout
Запит Я використовую Bash. Коли я шукаю файли, часто роблю наступне: find -name stackexchange.hs І часто результати будуть виглядати так: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Тоді я хочу зробити одне з наступних: Варіант 1: Відкрийте останній елемент у списку результатів in vim . Варіант 2: Відкрийте N-й елемент у списку результатів in …

2
Проблема в сценарії з пробілами в імені файлу
У мене є сценарій, що scp - файл з віддаленого хоста назад до локального. Іноді імена файлів містять пробіли. scp не любить пробілів у своїх іменах файлів. Чомусь мої спроби обробки пробілів не призвели до правильного шляху scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Призводить до Cannot find directory: var/root/Documents/MyFile …

4
Чому я не можу вбити тайм-аут, викликаний із сценарію Bash, натисканням клавіші?
[Редагувати: Це схоже на деякі інші запитання про те, як знищити всі породжені процеси - всі відповіді, здається, використовують pkill. Отже, суть мого питання може полягати в тому: чи є спосіб поширення Ctrl-C / Z на всі процеси, породжені сценарієм?] Під час виклику SoX recз timeoutкомандою з coreutils (обговорюється тут …

2
Створити скрипт завершення bash для автозаповнення шляхів після знака-рівності?
Я хочу створити скрипт завершення bash, який розпізнає аргументи форми --argі --some-arg=file. Прочитавши цей підручник та кілька прикладів у /usr/share/bash_completion/completions/, я написав наступний сценарій (щоб заощадити час під час введення деяких прапорів за допомогою Chromium): _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options opts=" --disable-web-security …

2
читати з історії
Як я можу зробити readісторію підтримки вбудованих команд, натискаючи клавішу вгору / вниз, щоб перейти до них? Я намагався знайти, коли ви натискаєте клавішу вгору, однак, схоже, це не працює read: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump Натискання клавіш зі стрілками, здається, працює, …

5
Прочитайте та підтвердьте скрипт оболонки перед тим, як переходити з curl до sh (curl -s [url] | sh)
Щоразу, коли мені доводиться виконувати сценарій оболонки з Інтернету curl -s [url] | sh, я спочатку відкриваю urlсвій веб-браузер, щоб переконатися, що скрипт не є шкідливим і безпечним для запуску. Я пам’ятаю, що бачив трюк командного рядка, завдяки якому можна було прочитати скрипт із командного рядка та підтвердити виконання після …

2
Два різних / etc / hosts залежно від часу
Я намагаюся скласти набір продуктивності для себе. Моя перша мета - заблокувати Facebook, Gmail та Stackexchange з 0900 до 1600. На сьогодні я відредагував свій /etc/hostsі додав 0.0.0.0 www.facebook.com та подібні для gmail та stackexchange. Але я трохи розгублений у тому, як включити тривалість блокування у свій сценарій. Я вважав, …
11 bash  hosts 

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