Как преобразовать приведенный ниже код в код строки CMD для окон?Как проверить возвращаемое значение wget в окнах
r=`wget -q www.someurl.com`
if [ $r -ne 0 ]
then echo "Not there"
else echo "OK"
fi
Как преобразовать приведенный ниже код в код строки CMD для окон?Как проверить возвращаемое значение wget в окнах
r=`wget -q www.someurl.com`
if [ $r -ne 0 ]
then echo "Not there"
else echo "OK"
fi
что-то вроде этого:
wget.exe -q www.someurl.com
if errorlevel 1 (
echo not there
) ELSE (
echo ok
)
ошибка может быть напечатана с
echo Failure is %errorlevel%
Использование короткого замыкания CMD в &&
и ||
операторы:
wget.exe -q www.someurl.com && (
echo OK
) || (
echo Not there
)
Если заявления не хватает, вы можете сделать это в однострочника
wget.exe -q www.someurl.com && (echo OK) || (echo Not there)
Этот метод отмечает только, если код возврата равен нулю или отлична от нуля. Если вам нужен фактический код выхода, используйте инструкции if
в ответе Стюарта Зиглера.
Вы задаете этот вопрос в [link] (http://stackoverflow.com/questions/29290564/how-to-do-an-if-statement-based-on-wget-retrieved-content)! см. мой ответ в этой ссылке '$?', которые существуют в bash для проверки в cmd, вы должны проверить 'if errorlevel' – powershell
возможный дубликат [Как получить код выхода приложения из командной строки Windows?] (http: // stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from-a-windows-command-line) – sashoalm