如果这是一个重复的问题,我提前道歉。在问这个问题之前,我确实做了一番努力去搜索/检查。
我很乐意写这样的单行:
foocommand && foocommand2 && foocommand3这个想法是,我只希望在前一个命令“成功”的情况下运行后续命令。
我正在编写一个有点长的脚本,而这一行代码是不可行的,因为对其他人来说,它看起来像是一大块令人困惑的代码。
我想在脚本中列出这些命令,并在它们之间写注释。我如何才能做到这一点,而仍然有相当于&&在那里呢?
发布于 2013-02-02 20:20:50
你可以这样做:
#!/bin/sh
ls -lh &&
# This is a comment
echo 'Wicked, it works!'我希望我能正确理解你的要求。
发布于 2013-02-02 20:21:50
你可以把她的线改为
#!/bin/bash -e在出现任何错误后,脚本将停止。
发布于 2013-02-02 20:40:33
如果你不喜欢set -e的想法,也许你可以倒转逻辑。
foocommand || exit 1
foocommand2 || exit 2
foocommand3 || exit 3更有用的是,将exit替换为打印有用的错误消息,然后退出。当然,在函数内部,您需要的是return而不是exit。
https://unix.stackexchange.com/questions/63480
复制相似问题