在Bash中,我想在命令成功时创建一个文件,否则创建另一个文件。
的一些方面if `my command`; then
touch command.complete
else
touch command.fail
fi
是否可以将其写入一行?
答案 0 :(得分:2)
在大多数情况下,这样做:
my.command && touch command.complete || touch command.failed
由于@uzsolt,当touch complete
本身可能失败时,角落的情况就是这样。然后执行touch failed
。如果差异很重要,你可以使用这个:
my.command && (touch command.complete || true) || touch command.failed