что означает check_ret ​​в unix - PullRequest
0 голосов
/ 25 марта 2011

Не могли бы вы объяснить, что такое check_ret ​​.... Объясните с примером ....

check_ret ​​"Извлечение количества записей из имени файла $ orig_file" quiet

1 Ответ

0 голосов
/ 25 марта 2011

Это почти наверняка функция оболочки, которая проверяет код возврата оболочки (например, $?) из предыдущего оператора и выводит сообщение, если оно не равно нулю.

Я бы предположил, что опция quiet предназначена только для вывода сообщения об ошибке при ошибке, а не сообщения об ошибке / успехе, несмотря ни на что.

Но это в основном предположение, основанное на опыте. Что бы это ни было, это не стандартная UNIX, поэтому вы должны смотреть на свои функции с чем-то вроде typeset -f или псевдонимами с alias (в зависимости от вашей оболочки).

При быстром поиске в Интернете появляется эта возможность :

check_ret() {
    RET=$?
    if [[ $RET -ne 0 ]] ; then
       $ECHO $1 failed
       exit_script 2
    fi
}

Это, в основном, то, что я описал, хотя, очевидно, здесь нет опции проверки quiet, так что это только приближение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...