在 shell 脚本中使用 wget 并获取其返回值。
示例:
wget www.google.com
if [ $? = 0 ]
then
echo "success"
else
echo "fail"
fi
Linux 运行大量 shell 脚本,包括上面的一个。假设在shell脚本中执行wget
后,操作系统将控制权交给其他一些shell脚本,当再次开始执行上面的shell脚本时,那么$
?返回值不会是wget
的返回值。
有什么方法可以避免 Linux 中的 shell 脚本返回值竞争条件吗?
问候,
苏克迪普·辛格
最佳答案
这里不存在竞争条件,因为每个脚本都在不同的子 shell 中运行,并且子 shell 内的变量/环境不会被另一个正在运行的子 shell 进程覆盖。
关于linux - shell 脚本中的返回值竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186937/