如何在bash中编写命令?(如果用户测试程序是否返回分段错误,请删除锁文件。)
su -c "/usr/local/bin/test || if $? > 0 then rm -fr /var/run/test.lock " test发布于 2011-08-24 05:45:49
su -c "/usr/local/bin/test || if [ $? -gt 0 ]; then rm -fr /var/run/test.lock; fi" test或
su -c "/usr/local/bin/test || [ $? -gt 0 ] && rm -fr /var/run/test.lock" test发布于 2011-08-24 05:47:37
$?在执行su命令之前,在双倍配额中展开。
你不需要检查$吗?-只有在测试失败的情况下,才会执行||的右边部分:
su -c "/usr/local/bin/test || rm -fr /var/run/test.lock " testhttps://stackoverflow.com/questions/7167809
复制相似问题