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

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

4
Як зробити нескінченний 'wc -l' з gnu texttools?
Я, звичайно, це знаю cat logfile.txt | wc -l 120 підкаже кількість рядків у файлі. Тоді як tail -f logfile.txt покаже мені нові рядки, до яких пише інша програма logfile.txt. Чи можливо комбінувати обидва, щоб я отримав постійне оновлення кількості рядків logfile.txt зі стандартними текстовими утилітами? Я про це знаю …

1
Чи є в Bash, якщо [-z "$ 1"] і якщо ["$ 1" = ""] однакові?
У сценарії оболонки Баша, яка різниця (якщо така є) між наступними двома твердженнями? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Я виявив, що я пишу другий у деяких сценаріях, але потім прочитав тут, що за допомогою -zдосягається те саме. Якщо з використанням другої є …

3
Чи виконуються функції як підпроцеси в Bash?
У Посібнику з розширеного сценарію Bash , наприклад 27-4 , 7-й рядок знизу, я прочитав це: Функція працює як підпроцес. Я робив тест у Баша, і, схоже, вищезазначене твердження є неправильним. Пошуки на цьому сайті, Bash Man та моя пошукова система не приносять жодного світла. Ви маєте відповідь і хотіли …
28 bash  process  function 

1
$ _ проти! $. Останній аргумент попередньої команди та перенаправлення виводу
Питання стосується спеціальних змінних. Документація говорить: !!:$ позначає останній аргумент попередньої команди . Це може бути скорочено до! $. ( $_, підкреслення.) При запуску оболонки встановіть абсолютне ім'я шляху, яке використовується для виклику сценарію оболонки або оболонки, який виконується, як передано у середовищі чи списку аргументів. Згодом розширюється до останнього …


9
для vs знайти у Bash
При перегляді файлів є два способи: використовувати for-loop: for f in *; do echo "$f" done використання find: find * -prune | while read f; do echo "$f" done Якщо припустити, що ці дві петлі знайдуть однаковий список файлів, які відмінності у цих двох варіантах у виконанні та обробці?

3
Як автоматично записувати всі термінальні сеанси за допомогою утиліти скрипта
Те, що я хочу досягти, - це можливість записувати свої термінальні сеанси, щоб автоматично подавати файли, коли я використовую Yakuake / Konsole. Це легко досягти, якщо на початку моєї сесії я роблю: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Але я хочу запустити вищезазначене автоматично, коли я запускаю Yakuake або відкриваю нову вкладку. …

4
Як "грепнути" на довжину рядка в заданому діапазоні?
ПРИМІТКА: Це питання є доповненням до цього питання: Як "грепати" довжину рядка * не * у заданому діапазоні? Мені потрібно отримати лише рядки з текстового файлу (списку слів, розділеного новим рядком), що має діапазон довжини мінімум або рівний 3 символам, але не довший або рівний 10. Приклад: ВХОД: egyezményét megkíván …
28 bash  sed  grep  perl 

2
Яка різниця між одинарними та подвійними рівними знаками (=) у порівняннях оболонок?
Прочитайте, що для порівняння рядків всередині ifнам потрібно використовувати подвійні квадратні дужки. У деяких книгах сказано, що порівняння можна зробити за допомогою =. Але це ==теж працює. #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" fi Чи є різниця між порівнянням =та ==у порівнянні?

4
Як виконати оболонку, коли я підключаю USB-пристрій
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 6 років тому . Я хочу виконати сценарій, коли я підключаю пристрій у своїй машині Linux. Наприклад, запустіть xinputмишу або резервну скрипт на певному диску. Я про це бачив багато статей, …
28 linux  bash  ubuntu  udev 

5
Глоб з числовим порядком
Я маю цей список файлів PDF у каталозі: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Я хочу об'єднати їх за допомогою ghostscript у числовому порядку (подібний до цього): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf …

3
Що означає "while:;"?
Я знаю, що таке whileпетля. Однак я бачив, як це працює з: while [condition] while ![condition] while TRUE (infinite loop) Якщо заява після whileмає бути TRUEабо FALSE. Існує вбудована команда оболонки з назвою :. Це описується як фіктивна команда, яка нічого не робить, але я не знаю, чи тут вона …

2
Правильна поведінка пасток EXIT та ERR при використанні `set -eu`
Я спостерігаю якусь дивну поведінку під час використання set -e( errexit), set -u( nounset) поряд із пастками ERR та EXIT. Вони здаються спорідненими, тому поставити їх в одне питання здається розумним. 1) set -uне викликає помилок ERR Код: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Очікується: …

2
Перевірте довжину змінної
Я повинен перевірити довжину читання змінної (мій скрипт обмежений п’ятьма вставленими символами), я думаю про щось подібне: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi чи є більш «елегантне» рішення?
27 bash  shell  string 

2
sudo: неможливо виконати ./script.sh: такого файлу чи каталогу немає
Я тупаю. У моєму /homeкаталозі є сценарій, який виконується: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh Однак, коли я намагаюся запустити його, sudoвін каже, що він не може його знайти: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: …

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