Tag: bash

bash scripting добавить аргументы

Я создал скрипт, который принимает параметры и аргументы. Я хочу вставить аргумент –help. Я уже знаю, как разбирать нормальные аргументы с помощью, но я не знаю, как разбирать те. для анализа optiopns для test.sh -h я использую следующую проверку while getopts ":h" opt; do case $opt in h ) { echo "help!!!" exit 1 } […]

Пакет mv cronjob оставляет некоторые (не все) копии в источнике

У меня есть cronjob, который запускается каждые 5 минут, ища wavs и mp3 с таким же именем в исходном каталоге, и если он находит соответствующую пару, он перемещает оба в целевой каталог. Скрипт работает очень плавно, насколько я могу судить, однако некоторые MP3-файлы остаются в исходном каталоге, а также появляются в месте назначения. Оба экземпляра […]

Моя подсказка bash не работает в `screen`

На RedHat screen сбрасывает мое приглашение bash. Я установил PS1=\u@\h:\w в ~/.bashrc и ~/.bash_profile . Я добавил shell -$SHELL также в ~/.screenrc . Но, открыв новое окно терминала, подсказка верна, за исключением screen . На screen я всегда получаю этот формат приглашения: \u@\h> Как я могу задать одно и то же приглашение на screen ?

Записывать транскрипцию программы с перенаправленным вводом и выводом

Типичное взаимодействие для написанной мной программы может выглядеть так: Enter command: a_command Completed a command Enter command: another_command Completed another command Обычно я запускаю свою программу, например ./program < input.txt , где input.txt будет содержать: a_command another_command Я хочу иметь возможность захватить все взаимодействие (а не только выход), как описано выше. Как я могу сделать […]

Скрипт останавливает команду в нем с выходом 0

Когда я пишу сценарий bash, подобный этому на RHEL 6, if [ "$2" = "" ] ; then echo vip.start: ERROR: no NIC specified echo vip.start: Need IP and base interface name exit 1 fi case "$1" in [0-9]*) break ;; *) echo vip.start: ERROR: no IP address specified echo vip.start: Need IP and base […]

код выхода grep в ловушке, где скрипт запускается при помощи функции upstart

Недавно я столкнулся с проблемой в выскочке ubuntu и ловушке в оболочке Bash. Я использую ubuntu 12.04. Сценарий выскочка (/etc/init/player.conf): start on (local-filesystems and runlevel [2345]) stop on runlevel [06] script /tmp/test.sh end script /tmp/test.sh : #!/bin/bash TOKEN="token" TOKEN_FILE="/tmp/token" OUTPUT_FILE="/tmp/test_exit" func() { grep "$TOKEN" "$TOKEN_FILE"; echo $? >> "$OUTPUT_FILE"; exit 0 } trap 'trap "" […]

Ошибка сегментации с диалоговым окном

Я получаю ошибку сегментации со следующим сценарием, когда это больше, чем один дочерний диск из pwd. Программа убивает сообщение об ошибке, и мне нужно перезагрузить оболочку. Например: я запускаю / запускаю скрипт. Я перемещаюсь с / в /etc просто отлично. Когда я пытаюсь перейти к /etc/httpd/ , когда я получаю ошибку сегмента. Другой пример: я […]

При добавлении IP-адресов с ifconfig eth: xx, как мне в одной строке найти наивысший eth: xx

Это будет в Perl-скрипте, который мне нужен, чтобы захватить это число и увеличить его на один для новых IP-адресов. У кого-нибудь есть один вкладыш для меня? Может быть Bash / Perl. редактировать Учитывая следующий ввод. inet xx.182.137.90/29 brd xxx.182.137.95 scope global eth0 inet xxx.182.137.91/24 brd xxx.182.137.255 scope global eth0:1 inet xxx.182.137.92/24 brd xxx.182.137.255 scope global […]

Процессы дочернего процесса Linux не отбираются

Это вызывает значительные проблемы для переносимости сценариев между BSD и Linux. Я нахожусь на CentOS 6.4, где это происходит. У меня хороший компактный тестовый пример: bash -c "inotifywait -mcr . | sed s/CLOSE/z/" ps uf и соблюдайте: \_ bash -c inotifywait -mcr . | sed s/CLOSE/z/ \_ inotifywait -mcr . \_ sed s/CLOSE/z/ Затем найдите […]

gnome-terminal cmd оставляют процессы открытыми после закрытия родительского окна

Следующая простая команда должна продемонстрировать мою проблему: gnome-terminal –tab -t "Tab 1" -e "/bin/bash" –tab -t "Tab 2" -e "/bin/bash" Это должно открыть новое окно с двумя вкладками и активной оболочкой bash. Если я немедленно закрою это новое окно с помощью GUI [x], а затем выполним команду ps , один (в данном случае) подпроцесс ( […]

Linux и Unix - лучшая ОС в мире.