type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 27, 2023 01:32 PM
Parent item
领域
- 在出现异常时马上退出
set -e
表示可以让你的脚本在出现异常时马上退出,后续命令不再执行。默认情况下Shell脚本不会因为错误而结束执行。- 管道连接的命令失败后终止执行
set -o pipefail
表示在管道连接的命令中,只要有任何一个命令失败(返回值非0),则整个管道操作被视为失败。默认情况下Bash只会检查管道(pipeline)操作最后一个命令的返回值,假如最右边的命令成功那么它就认为这个语句没问题。- 把所有未定义的变量视为错误
set -u
比较容易理解,Bash会把所有未定义的变量视为错误。默认情况下Bash会将未定义的变量视为空,不会报错,这也是很多坑的来源。- 打印所有执行命令
set -x
可以让Bash把每个命令在执行前先打印出来,你可以认为这就是Bash的Debug开关。- 逐行读取文本并遍历
- 创建用户和组,并且sudo免密
- 拷贝公钥到远程机器
- 远程执行本地脚本