2014-11-25 4 views
0

У меня есть сценарий здесь, и я должен преобразовать его в python. Но одна вещь, которую я не знаю.

Что делает эту линию означает:

if [ $? != 0 ] 
      then 
        echo "$i NOT FOUND!" 
        retval=255 
      fi 

Нужна помощь. Спасибо.

+0

см. Http://tldp.org/LDP/abs/html/internalvariables.html#XSTATVARREF – ymonad

+0

http://unix.stackexchange.com –

ответ

1

Это тестирование exit status (or return code) предыдущей команды. Значение, отличное от нуля, традиционно означает ошибку.

0

Ответ на этот вопрос здесь: What is the $? variable in shell scripting?

$? используется для поиска кода ошибки последней выполненной команды. Попробуйте следующее в скорлупе:

ls somebogusfile 
echo $? 

Вы получите код ошибки, брошенный командой ls.

+0

Если вопрос является дубликатом другого вопроса, который уже имеет ответ , просто проголосуйте, чтобы закрыть его как дублирующий, не копируйте ответ с другого вопроса. – abarnert

0

Это значение выхода последнего запуска команды на переднем плане.

человек bash. :)