我们使用下面的脚本作为EC2实例的用户数据。我不明白-ex选项是用来干什么的?
#!/bin/bash -ex
yum update -y
yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"
service httpd start
chkconfig httpd on发布于 2017-08-09 07:12:18
Bash脚本可以在shebang (#!/bin/bash)上使用各种选项。一个更常见的例子是:#!/bin/bash‘。 如果命令以非零状态退出,
-e立即退出。 执行时,-x打印命令及其参数。 简而言之,将-ex添加到#!/bin/bash将提供详细的输出,如果脚本的一部分失败,也会立即中止脚本。
发布于 2016-07-13 05:19:39
这只是另一种说法:
#!/bin/bash
set -ex # Added line
yum update -y
yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"
service httpd start
chkconfig httpd on[巴什手册]说:
在调用shell时,可以将与set一起使用的所有单字符选项(请参阅Set )用作选项。
[设定基准]说:
set允许您更改shell选项的值和设置位置参数,或者显示shell变量的名称和值。 -x 为命令、大小写命令、选择命令以及命令及其参数或相关的单词列表在展开后和执行之前打印简单命令的跟踪。扩展PS4变量的值,并在命令及其扩展参数之前输出结果值。 -e 如果管道(参见管道)(可能由单个简单命令(参见简单命令)、列表(见列表)或复合命令(参见复合命令)组成)返回非零状态,则立即退出。
https://stackoverflow.com/questions/38342992
复制相似问题