У меня есть сценарий здесь, и я должен преобразовать его в python. Но одна вещь, которую я не знаю.
Что делает эту линию означает:
if [ $? != 0 ]
then
echo "$i NOT FOUND!"
retval=255
fi
Нужна помощь. Спасибо.
У меня есть сценарий здесь, и я должен преобразовать его в python. Но одна вещь, которую я не знаю.
Что делает эту линию означает:
if [ $? != 0 ]
then
echo "$i NOT FOUND!"
retval=255
fi
Нужна помощь. Спасибо.
Это тестирование exit status (or return code) предыдущей команды. Значение, отличное от нуля, традиционно означает ошибку.
Ответ на этот вопрос здесь: What is the $? variable in shell scripting?
$? используется для поиска кода ошибки последней выполненной команды. Попробуйте следующее в скорлупе:
ls somebogusfile
echo $?
Вы получите код ошибки, брошенный командой ls.
Если вопрос является дубликатом другого вопроса, который уже имеет ответ , просто проголосуйте, чтобы закрыть его как дублирующий, не копируйте ответ с другого вопроса. – abarnert
Это значение выхода последнего запуска команды на переднем плане.
человек bash. :)
см. Http://tldp.org/LDP/abs/html/internalvariables.html#XSTATVARREF – ymonad
http://unix.stackexchange.com –