我找到了一个脚本,并且试图使其运行,它只是下载并安装Apache运行时库。第一行是set -e
并且正在导致错误;怎么set -e
办?
这个内建函数是如此复杂,以至于应有其应有的表现。
set允许您更改shell选项的值并设置位置参数,或显示shell变量的名称和值。
该-e
选项
-e
如果管道(请参阅管道)可能由单个简单命令(请参阅简单命令),括号中包含的subshell命令(请参阅命令分组)或作为命令列表中一部分而执行的命令之一组成,则立即退出花括号(请参阅命令分组)返回非零状态。如果失败的命令紧随一段时间或直到关键字,if语句中的测试部分,&&或||中执行的任何命令的一部分之后,命令列表立即出现,则外壳程序不会退出。列出除最后一个&&或||之后的命令,管道中除最后一个命令之外的任何命令,或者该命令的返回状态是否用!反转。在退出外壳程序之前,将执行ERR上的陷阱(如果已设置)。
此选项分别适用于外壳环境和每个子外壳环境(请参阅命令执行环境),并且可能导致子外壳在执行子外壳中的所有命令之前退出。
资料来源:www.gnu.org
由于以下@psusi的评论而进行了编辑。
另外,您可以阅读bash的手册页
man bash
在本节中:SHELL BUILTIN COMMANDS
或问题
help set
以获得简短的帮助信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句