我一直在编写一些shell脚本,如果能够在任何命令失败的情况下暂停执行所述shell脚本,我会发现它很有用.请参阅下面的示例:
#!/bin/bash
cd some_dir
./configure --some-flags
make
make install
Run Code Online (Sandbox Code Playgroud)
因此,在这种情况下,如果脚本无法更改为指示的目录,那么如果失败,它肯定不会在之后执行./configure.
现在我很清楚我可以对每个命令进行if检查(我认为这是一个无望的解决方案),但是如果其中一个命令失败,是否有全局设置使脚本退出?
如果在命令行中执行以下任何操作
man source
man readonly
man suspend
...
Run Code Online (Sandbox Code Playgroud)
输出与描述shell内置命令的手册页相同.
我在网上搜索了'source',我发现了更具体的文档:
Linux/Unix命令:source
命令库名称
source - 将文件或资源评估为Tcl脚本
概要source fileName source -rsrc resourceName?fileName?
source -rsrcid resourceId?fileName?
如何在终端中输出类似的内容?