命令成功时创建文件。失败时创建另一个。一条线?

时间:2011-10-03 21:54:04

标签: bash

在Bash中,我想在命令成功时创建一个文件,否则创建另一个文件。

的一些方面
if `my command`; then
  touch command.complete
else
  touch command.fail
fi

是否可以将其写入一行?

1 个答案:

答案 0 :(得分:2)

在大多数情况下,这样做:

my.command && touch command.complete || touch command.failed

由于@uzsolt,当touch complete本身可能失败时,角落的情况就是这样。然后执行touch failed。如果差异很重要,你可以使用这个:

my.command && (touch command.complete || true) || touch command.failed