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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

4
Как добавить шаблон для завершения bash (для распаковки)?
Когда я печатаю unzip <tab> Я получаю список всех файлов, оканчивающихся на .zip, который является стандартным поведением завершения табуляции для unzipкоманды. Тем не менее, я также хочу завершения bash для unzipфайлов списка, которые заканчиваются .udp, в дополнение к .zipфайлам. Как я могу добиться этого поведения в моем местном .bashrc?

3
Получение PID команды ранее в Pipeline
Я пишу сценарий bash, чтобы использовать его inotifywaitдля мониторинга каталога и запуска действий при обнаружении изменений. Что-то типа: inotifywait -m ... | while read f; do something; done Так inotifywaitкак сам по себе не завершается, этот скрипт не остановится. Поэтому я планировал получить PID процесса inotifywait, сохранить его в файл, …
11 bash  pipe  pid 

3
Сон до следующего появления определенного времени
Мне нужна серия команд или одна команда, которая спит, пока не произойдет следующее вхождение определенного времени, например «4:00». Как бы я это сделал? Команда atили cronjob не вариант, потому что я не должен оставлять сценарий, в котором я сейчас нахожусь. Конкретный случай, о котором я говорю, - это скрипт, работающий …
11 bash  date  time  sleep 

3
Условное присвоение на основе переменной среды
В скрипте bash я назначаю локальную переменную так, чтобы ее значение зависело от внешней глобальной переменной среды ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Есть ли более короткий (но чистый) способ написать вышеупомянутое задание? (Предположительно, используя какой-то условный оператор / встроенный, если.)

3
Сохранять (или восстанавливать) права доступа к файлу при замене файла
У меня есть команда, которая принимает файл в качестве аргумента, изменяет файл, а затем записывает его в имя файла, указанное во втором аргументе. Я позвоню этой программе modifyfile. Я хотел, чтобы он работал «на месте», поэтому я написал сценарий оболочки (bash), который изменяет его во временный файл, а затем перемещает …

1
Как ввести / начать новую строку в терминале bash?
Я заметил, что некоторые примеры bash for loop распределены по нескольким строкам в примерах for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (например, здесь http://www.cyberciti.biz/faq/bash-for-loop/ ) Как ввести новую строку в терминале bash (я использую putty)? Когда я нажимаю ввод в конце строки, система выполняет …
11 bash  line-editor 

5
Как определить из скрипта, когда загружен рабочий стол пользователя?
У меня есть демон, реализованные в Баше и выполняются с помощью cronи @rebootвариантом, который показывает на рабочем столе в бездействии. Сценарий выглядит следующим образом (время для тестирования короткое): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] && P_STATE=1 && …

3
bash: экранирование отдельных строк из `-x`
В bash, при запуске с -xопцией, возможно ли исключить отображение отдельных команд? Я пытаюсь сделать вывод настолько аккуратным, насколько это возможно, поэтому я запускаю определенные части моего скрипта в подоболочке set +x. Тем не менее, сама строка set +xвсе еще отображается и не добавляет никакой ценной информации к выводу. Я …
11 bash  shell  debugging 

3
Как изменить перенаправление вывода запущенного процесса?
Я знаю, как перенаправить вывод и как подавить их в bash. Теперь предположим, что я случайно забыл добавить часть перенаправления вывода в команду (например, 2>&1или > /tmp/mystdout), и мой фоновый процесс уже некоторое время запущен. Могу ли я по-прежнему переходить туда, где stdoutи stderrведется запись ? Я действительно хотел бы …

3
Вывод электронной почты cron на MAILTO в зависимости от статуса выхода
У меня есть задание cron, которое запускает команду php: php /path/to/script.php > dev/null Это должно отправить только вывод STDERR на адрес MAILTO. Из того, что я собираю, скрипт php не выводит никакой информации STDERR, даже если его состояние выхода равно 1. Как я могу получить выходные данные команды php (STDOUT) …
11 bash  cron 

5
используя stat для предоставления метки времени для прикосновения
Я пытаюсь OCR некоторые документы insitu (из командной строки Linux на общий ресурс Windows). Процесс OCRing - это поиск, и я запутался в использовании команды find для правильной передачи файлов через цикл. Однако мне нужно сохранить исходную метку времени для изменения. В настоящее время я пытаюсь использовать stat и touch, …
11 bash  scripting  stat 

1
Клавиша home действует странно в bash (tty и X) на длинных строках ввода
Когда я нажимаю, Homeесли мой текущий ввод достаточно короткий (скажем, <36 символов), он работает нормально. Однако, когда я набрал более длинную команду и затем хочу вернуться к началу, кажется, что она выполняет свою работу, но команда больше не отображается правильно. Похоже, я не в начале, но около 10 символов. Хотя, …

4
Как завершение пути Bash работает с sudo?
Завершение пути вкладки не работает (по крайней мере, в Ubuntu и AFAIK Arch) с sudo mount <whatever> Файл iso, который я пытаюсь смонтировать, отсутствует /etc/fstab. Если я просто наберу mount <whatever> завершение работает (но, конечно, команда терпит неудачу, так как я не root). Видимо, именно sudoэто ломает. Как можно сделать …

1
Переопределить Bash Vi ключи?
Я использую Dvorak и vi, поэтому, когда я узнал о режиме vi в Bash, я был очень взволнован. Однако было бы еще лучше, если бы я мог переназначить клавиши управления на те, которые я использую в vi (я обмениваю их клавишами до тех пор, пока клавиши управления не вернутся в …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.