Shell - 失败时运行其他命令

1 linux bash shell command pdf2swf

我有这个我目前正在运行的脚本,它适用于所有实例但只有一个:

 #!/bin/sh
 pdfopt test.pdf test.opt.pdf &>/dev/null
 pdf2swf test.opt.pdf test.swf
 [ "$?" -ne 0 ] && exit 2
Run Code Online (Sandbox Code Playgroud)

要执行的更多行遵循上面的代码......

pdf2swf test.pdf test.swf如果" pdf2swf test.opt.pdf test.swf"失败,我将如何更改此脚本以运行" " ?如果第二次尝试失败,那么我会" exit 2".

谢谢

Ste*_*hen 5

短路"或"应该做你想要的:

pdf2swf test.opt.pdf test.swf || pdf2swf test.pdf test.swf
Run Code Online (Sandbox Code Playgroud)