Вопросы с тегом «bash»

12
Как прочитать определенные строки после поиска текста?

Как я могу прочитать определенное количество строк после поиска текста? Например.: Прочитайте следующие 2 строки после поиска "Unix" на: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Результат может быть: Test 5 Test 6 Примечание: «Unix» в последнем примере является...

12
Есть ли способ, чтобы функция в моем скрипте bash автоматически запускалась при любой ошибке команды?

Я пишу сценарий оболочки, который должен выполнять несколько команд, и каждая команда зависит от каждой предыдущей команды. Если какая-либо команда терпит неудачу, весь скрипт должен потерпеть неудачу, и я вызываю функцию выхода. Я мог бы проверить код завершения каждой команды, но мне интересно,...

12
Как вы продолжите предложение с командой внутри

Например, я пытался сказать «В данный момент в сети 10 человек». Кажется, я никогда не смогу заставить команду работать без части "люди онлайн сейчас" на следующей строке. На данный момент у меня есть w='who | wc -l' echo "There are $w people online at the moment" Тем не менее, я всегда в конечном...

12
Убить сценарий оболочки, работающий в фоновом режиме

Я написал сценарий оболочки для мониторинга каталога, используя утилиту inotifywait inotifyt-tools. Я хочу, чтобы этот сценарий работал непрерывно в фоновом режиме, но я также хочу иметь возможность остановить его при желании. Чтобы он работал непрерывно, я использовал while true; как это: while...

12
Как суммировать время, используя bash?

Я хочу знать общее количество времени, которое займет ряд процессов на моем компьютере, чтобы решить, должен ли я работать там или на более сильном компьютере. Итак, я прогнозирую время выполнения каждой команды. Вывод выглядит так: process1 00:03:34 process2 00:00:35 process3 00:12:34 Как...

12
Как найти количество вертикальных линий, доступных в терминале?

Я пишу скрипт, который показывает журнал git для каталога, когда я перехожу в него. Такой журнал может быть огромным, содержать сотни строк. До сих пор я ограничивал это жестко закодированными 20 строками ( ... | head -n 20), что хорошо на экране при работе, но слишком много на меньшем экране...

12
Можно ли изменить завершение команды для `cd`, чтобы показывать только каталоги и игнорировать файлы?

Когда я нахожусь в каталоге в bash, и я нажимаю cd Space Tab, он показывает все в каталоге как возможность. ( Show all 1000 possibilities?) Это действительно громоздко, когда я нахожусь в каталоге с большим количеством обычных файлов и относительно небольшим количеством каталогов. Итак, возможно ли...

12
Как «удалить» / удалить символы перед строкой?

У меня есть строка, которой я хотел бы манипулировать. Строка, H08W2345678как бы я мог манипулировать ею, чтобы вывод был просто W2345678? Точно так же, если бы я хотел отбросить последние 4 символа, H08W2345678чтобы я получил, H08W234как бы я это...

12
Создавайте переменные и присваивайте значения через цикл (bash)

Есть ли способ создать переменные bash и присвоить им значения через цикл? Что-то вроде: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done РЕДАКТИРОВАТЬ: Спасибо @Costas и @mdpc за указание, что это будет плохой альтернативой списку; вопрос только...

12
Как отменить изменения в истории команд?

В системах UNIX вы можете нажимать верхнюю и нижнюю стрелки для навигации по предыдущим командам. Это очень удобно. Иногда я поднимаюсь и нахожу команду, которую хочу использовать снова, но с некоторыми изменениями. Если я внесу такие изменения, у меня не будет способа вернуть исходную команду,...

12
Как проверить из bash, есть ли пакет в Debian

Я хотел бы написать сценарий установки bash, где я хотел бы установить сервер MySQL. На Linux Mint я следовал код: apt-get -y --force-yes install mysql-server-5.6 но я установил новый Debian 8 и нет mysql-server- вместо этого есть mariadb. Как я могу узнать, существует ли пакет? Я просто знаю, что...

12
вернуться к концу истории bash при использовании обратного поиска?

Я веду довольно длинную историю bash, и иногда, когда я ищу что-то с помощью функции обратного поиска bash ( Ctrl+ r), я оказываюсь в начале истории поиска, но все еще не могу найти то, что мне нужно, и затем я хочу вернуться к концу файла истории. Одним из вариантов является использование функции...

12
Проверка правильности дескриптора файла

Я бы хотел, чтобы скрипт bash выводил дополнительную информацию в файловые дескрипторы (FD), большие или равные 3, когда они открыты. Чтобы проверить, открыт ли FD, я разработал следующий трюк: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is not...

12
динамические (переменные) имена переменных bash

Я хочу динамически создавать последовательность строк, манипулируя массивом элементов и создавая некоторую арифметическую процедуру. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Желание результата будет ниже для...

12
Использование встроенной команды «время» в bash вместо внешней команды

Работая с timeкомандой, я столкнулся с ситуацией, когда я должен использовать встроенную, timeа не внешнюю команду времени GNU /usr/bin/time. Итак, как я могу это сделать? Я где-то видел, что использование enableи / или commandпоможет, но они этого не сделали. Это вариант использования: watch "time...

12
Какой самый безопасный и простой способ сделать так, чтобы пользовательский пароль на bash стал частью программы?

Я ищу (1) самый безопасный и (2) самый простой способ, чтобы пользователь вводил пароль в командной строке bash и чтобы этот пароль стал частью стандартного ввода программы. Вот как должен выглядеть stdin: {"username":"myname","password":"<my-password>"}где <my-password>то, что было...

12
Является ли «wait &» («ждать амперсанд») полезной (bash) оболочкой / сценарием оболочки идиома или техникой?

Я «унаследовал» некоторые сценарии оболочки для машин Linux, работающих под оболочкой GNU «bash». В одном конкретном случае на машине работает GNU bash версии 2.0.5b В одном из этих сценариев есть wait &инструкция («ждать амперсанд») как часть цикла «for line» for. На первый взгляд, это кажется...