我运行这个bash命令一行:猛砸如果其他然后用sys.exit的bash的版本()
xe pbd-unplug uuid=$PBDUUID
如果结果存在 - 也就是说,如果变量PBDUUID
不是空的话,我想运行另一个命令:
xe sr-forget uuid=$SRUUID
然而,如果变量是空白,则我想打印错误消息
Error: No PBD.
并且脚本立即退出(类似于Python中的sys.exit()
)。
有没有办法将if else then
合并成一行?另外,什么是sys.exit()
的bash相当于?
更多信息/评论:由Dilettant
至于评论,是这一做法(if [ -z ${PBDUUID} ]; then
)也将正常工作。我没有意识到这一点。谢谢你。这似乎很直观。
道歉,如果这是一个重复的问题。如果是这样,请让我知道。 –
'if [-z $ {PBDUUID}];然后printf“foo”; else printf“bar”; fi' - 请修改问题。谢谢。 – Dilettant
“在一行中”?为什么?单线通常不太易读,或者如果使用短路布尔逻辑来构造它们,则会比使用简洁结构的等效代码更具错误性。 –