2
ответа

Используя оболочку 'printf', где строка формата находится в переменной и не имеет фиксированного числа владельцев полей?

Я пишу функцию оболочки, которая делает внешний вызов API через cURL (внешний синтаксис API не под моим контролем). Я подошел к этому так (упрощенно): #!/bin/sh template_get_entry='...
07.08.2018
2
ответа

Как мне сделать следующий вывод сценария: «Ошибка подключения к Mom через SSH» при отсутствии подключения?

Намерение Я сейчас пишу небольшой сценарий оболочки (POSIX, за исключением system_beep ()). Сценарий, который запускается в Cygwin, должен выяснить, закрыт ли ноутбук моей матери или нет и ...
10.07.2018
2
ответа

Выполнить команду и сохранить все в переменной в bash

В разрабатываемом мной сценарии bash я пытаюсь выполнить команду и записать в переменную (ы): stdout stderr код состояния как этого добиться? Это команда tar, если она имеет какое-то значение. Я пробовал ...
20.05.2018
2
ответа

Доступ к коду возврата последней команды в AWK

Команда не найдена должна выдавать код возврата 127: $ foo; эхо $? bash: foo: команда не найдена ... 127 Я пытался назначить $? в переменную rc и затем распечатать ее, но RC всегда равен 0. $ foo | awk -v rc = "$?" ...
06.11.2017
2
ответа

Получить PID и код возврата из однострочного вызова bash

Представьте, что у нас есть длинная команда sleep 10 (например). Мы хотели бы запустить его на другом сервере с использованием Python (точнее, библиотеки ssh paramiko). Мне нужна однострочная команда, которая запускает ...
10.03.2017
2
ответа

Назначения подобны командам со статусом выхода, за исключением случаев подстановки команд?

Смотрите следующие примеры и их вывод в POSIX shells: false;echo $? или false || echo 1: 1 false;foo="bar";echo $? или foo="bar" && echo 0: 0 foo=$(false);echo $? или foo=$(false) || ...
29.01.2017
2
ответа

Код выхода в конце сценария bash

Я не понимаю, что означает код выхода в конце сценария bash: Я знаю, что код выхода 0 означает, что он завершился успешно, и что есть еще много номеров кодов выхода (127, если я ...
07.09.2016
2
ответа

Что делает gpg код ошибки 2 средний (GPG_ERR_UNKNOWN_PACKET)?

Для меня определяют задачу для объяснения изменения gpg ошибок, которые произошли в одном из моего сценария пакетной обработки. В настоящее время, когда я выполняю, gpg дешифруют для указанного файла, который это возвращает 2. Проблема с этим состоит в то
27.04.2016
2
ответа

Получить конкретный результат из функции

Есть ли способ вернуть конкретное значение в эхо-функции? return позволяет мне вернуть статус выхода из функции. Мне нужно вернуть более сложную структуру данных, такую как массив или ...
27.04.2016
2
ответа

Как определяется статус возврата при присвоении переменной?

Я видел в скриптах такие конструкции: if somevar="$(somecommand 2>/dev/null)"; then ... fi Это где-то документировано? Как определяется статус возврата переменной и как ...
19.03.2016
2
ответа

Отдельное состояние выполнения переданных по каналу команд

В команде, где у нас есть партия каналов, перенаправляющих их выводы далее, там какой-либо способ узнать значение $ эха? до половины из он - выполнение или до определенного числа каналов, как отклонено...
15.04.2015
2
ответа

Как я могу на потом поймать код выхода команды в Make-файле?

У меня есть make-файл, с целью набора тестов, как так: rcheck: нечто Это показывает вывод от команды нечто на stdout и возвращает код выхода из нечто, которое обрабатывается, делают как нормальный...
12.02.2015
2
ответа

Как я ищу коды выхода для приложений?

Я испытываю затруднения при определении местоположения всестороннего актуального списка кодов ошибок от Bash. например: $ udevadm информация/dev/sdx; повторить $ Кода выхода? Неизвестное устройство, - называют =, - путь =, или полный путь в/dev/...
18.10.2014
1
ответ

Перезагрузите и перезапустите скрипт в случае ошибки

У меня есть скрипт (, написанный не мной, я не могу его модифицировать ), который должен работать несколько дней, иногда дает сбой (завершается с ошибкой ). В этом случае все, что мне нужно сделать, это просто перезагрузить сервер (, лучшего решения пока
12.11.2021
1
ответ

Когда наследование _errexit не работает?

#!/usr/bin/env bash установить -e shopt -s наследует _errexit a=$ (кат нет -такой -файл )эхо выжило $ /tmp/a.sh cat :нет -такой -файл :Нет такого файла или каталога #!/usr/bin/env bash установить -е шопт -s наследует _errexit echo -n$ (cat no -такой -файл
20.10.2021
1
ответ

zsh pipestatus исчезает в следующем приглашении

У меня зш 5.8 (арм -яблоко -darwin20.2.0 ). В отличие от того, как PIPESTATUS в bash доступен для чтения во время следующего приглашения оболочки, pipestatus канала в zsh, кажется, исчезает в следующем приглашении. ❯ верно | ложный | правда
15.10.2021
1
ответ

Использование именованного канала для получения кодов выхода замены процесса

У меня есть сценарий с довольно сложной командой с несколькими подстановками процессов, и мне нужно получить коды выхода из команд в подстановках процессов. Я пытаюсь сделать это через именованный канал...
06.06.2021
1
ответ

Как сохранить код выхода удаленной команды sshpass в переменной моего локально работающего скрипта

Как записать код выхода удаленной команды sshpass в переменную локального скрипта для дальнейшего использования? Я использую sshpass для удаленного выполнения команды. Я знаю, что сертификат на основе...
19.05.2021
1
ответ

Не удалось обнаружить сбой команды печати на удаленном хосте

У меня есть удаленный Mac, подключенный к принтеру. Я запускаю печать на своем Mac удаленно, используя ssh из моей локальной системы, используя «переадресацию/туннелирование портов ssh», обсуждаемую здесь. Ниже мой...
15.03.2021
1
ответ

Продолжайте пробовать команду печати LP до тех пор, пока она не будет успешной

Я хочу продолжать отправлять команду печати на принтер до тех пор, пока печать не завершится успешно. Если ему удастся распечатать, он должен удалить файл. Ниже мой скрипт. до ssh root@45.76.162.227 'lp -d...
07.02.2021
1
ответ

Парадокс логического И (&& )и ИЛИ (|| )в сценарии bash для проверки успешного выполнения команды (код выхода 0 интерпретируется как истина)

Итак, я хорошо понимаю, что код выхода 0 считается успешным запуском программы. Затем мы используем это в сценариях bash с логическими И и ИЛИ для запуска следующей программы на основе статуса выхода...
04.02.2021
1
ответ

Кнопки Zenity не работают

Так что я не могу понять, почему моя кнопка отмены не работает в поле подтверждения удаления zenity... Не могли бы вы объяснить мне? directory=$ (zenity --запись \ --текст "Введите путь" \ --...
26.01.2021
1
ответ

Возврат из вышестоящей функции, как -если это возможно?

Мне довольно трудно понять, как -если возможно -вернуться из функции более высокого уровня, позвольте мне показать вам лакомый кусочек кода POSIX :sudoedit _ошибка (){ printf >&2 'Ошибка в sudoedit _run ()...
07.11.2020
1
ответ

Может ли программа выводить данные в STDERR и по-прежнему возвращать нулевой статус выхода?

Я работаю над рефакторингом некоторых сценариев Python, предназначенных для запуска из командной строки. Сценарии используют ведение журнала, в результате чего некоторые сообщения записываются в STDERR (среди прочего). Интересно, это...
23.06.2020
1
ответ

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

Мои знания bash немного заржавели (и раньше тоже были не очень прочными ), поэтому я, похоже, не могу найти ответ на следующий вопрос :Как говорится в заголовке, я хотел бы знать, как я могу...
22.06.2020
1
ответ

Почему код выхода равен 0, хотя команда неверна?

Я тестирую разные вещи в сценариях bash и столкнулся с проблемой, которую не могу объяснить. Я намеренно пишу неправильную команду, чтобы получить код выхода, отличный от 0, но...
11.06.2020
1
ответ

Почему неудачный кот возвращает 1, а другой - 2?

Учтите: (Использую Linux/BASH, не уверен в правильности UNIX) Я ожидаю ошибки 2 при аргументировании несуществующего файла... grep "i am here" real-file # Возвращает: 0 (через: echo $?) grep "i am not...
31.05.2020
1
ответ

Получить статус выхода из подстановки команд

Если я назначу вывод подстановки команды локальной переменной, как мне получить статус выхода команды? Это поведение ZSH 5.8 :false; эхо $? #вывод равен 1, как и ожидалось, foo=$ (...
27.05.2020
1
ответ

Получение кода выхода отказавшей службы systemd

Как получить код выхода -сбойной службы systemd? service some _Статус службы печатает следующее :Active :failed (Result :exit -code )Но что это за код выхода -? И это коды выхода -...
26.05.2020
1
ответ

Получить код выхода до отказа

Я выполняю команду, используя тайм-аут следующим образом, который ждет несколько секунд, а затем завершает тайм-аут -k 1 10 &> error.log & disown % Однако я понял, что с тех пор...
20.04.2020