在使用wget的shell脚本中获取它的返回值。
例:
wget www.google.com if [ $? = 0 ] then echo "success" else echo "fail" fi
Linux运行大量的shell脚本,包括上面的一个。 假设在shell脚本中执行了wget之后,操作系统将会控制其他一些shell脚本,当再次开始执行shell脚本时,那么$ ? 返回值不会是wget返回值。
有没有什么办法可以避免在Linux中的shell脚本返回值竞争条件?
问候,
Sukhdeep辛格
在ofstream :: close()返回后,文件是否保证可以立即读取?
Linux内核列表中的WRITE_ONCE
从程序中打开FIFO时检测
没有破坏的信号量/不参与竞争条件
处理引导后才出现的错误
种族免费目录散步(C ++)
这里没有竞争条件,因为每个脚本运行在不同的子shell中,子shell内的变量/环境不会被另一个运行的子shell进程覆盖。
在shell比较中,对于if语句,有两个选项:integer和string:
for string you have to use : if [ "$var" = "mystr" ];then mycode fi;
而对于整数选项,你必须使用:
if [ 1 -eq $myvar ];then mycode fi;
备注:
e = equvalent,l = less,g = great,t = than -eq == -le <= -ge >= -gt > -lt <
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。