我正在尝试编写脚本。在脚本的开头,我希望它检查互联网连接,然后继续,否则脚本应该停止并显示消息“请检查您的互联网”。我是bash编程的新手,这就是为什么我不确定在此处还是在“ while”中使用“ if-then-else”的原因。这是我的脚本:
#!/bin/bash
if
ping -c 1 google.com >& /dev/null
then
echo "INTERNET IS WORKING..."
else
echo "PLEASE CHECK YOUR INTERNET!"
fi
cd $HOME/download
pwd
在此脚本中,如果“ if”语句失败,并且脚本运行“ else”语句,我希望该脚本停止运行,而不是继续到“ cd $ HOME / download”和“ pwd”。
如何在此脚本中执行此操作?
#!/bin/bash
if ping -c 1 google.com >& /dev/null
then
echo "INTERNET IS WORKING..."
else
echo "PLEASE CHECK YOUR INTERNET!" >&2
exit 1
fi
cd "$HOME/download" || exit 2
pwd
我也变了
echo "PLEASE CHECK YOUR INTERNET!"
将错误消息打印为标准错误,并
cd $HOME/download
至
cd "$HOME/download" || exit 2
如果cd
失败(例如因为"$HOME/download"
不存在)而退出。shellcheck不再报告任何警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句