Tag: оболочки

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

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

Каков самый простой способ добавить строку в начале каждой строки файла из командной строки?

Я ищу способ добавить строку в начало каждой строки (той же строки для каждой строки). Не что-то настраиваемое, а нечто, что будет легко запомнить и доступно на каждой POSIX-совместимой платформе (и каждой оболочке).

Как обернуть две строки в одну строку с разделителем

Я выполнил команду ниже cat /proc/loadavg && date Фактический результат: 0.00 0.00 0.00 1/803 26256 Fri Aug 26 09:00:56 EEST 2016 Ожидаемый результат: 0.00 0.00 0.00 1/803 26256 @@ Fri Aug 26 09:00:56 EEST 2016 Я пробовал sed и tr , но не работал. cat /proc/loadavg && date | sed 's/\n/ @@ /g' cat /proc/loadavg […]

ls цвета для разрешений

Есть ли способ контролировать вывод цвета ls для выделения определенных разрешений на файлы? (например, разрешения на запись ). Любые опции в LS_COLORS которые это сделают? (изображение выше от Dired + на Emacs 24.1, а не от выхода ls )

Скобки в условии if: почему я получаю синтаксические ошибки без пробелов?

Я использую приведенный ниже сценарий для перемещения через два дня, когда скрипт запускается в начале двух дней в году, а также проверяет первый и второй дни каждого месяца и перемещается на два дня назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" […]

Дать время сценария для выполнения, если оно превышено, остановить его

Возможно ли это, чтобы дать максимальное время в секундах для сценария для выполнения? например, у меня есть скрипт, который пингует какую-то сеть. Обычно это занимает около 10 секунд, но если выполнение занимает более 10 секунд, просто убейте его.

Как переходить между процессами с именованными каналами?

Параметры /tmp/in , /tmp/out и /tmp/err называются каналами, уже созданными и открытыми некоторым процессом (для чтения, записи и записи, соответственно). Я хотел бы создать новый процесс, который передает его stdin в /tmp/in и записывает содержимое /tmp/out в его stdout и содержимое /tmp/err в stderr по мере их появления. Все должно работать в режиме буферизации . […]

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