set
相关介绍
命令 | 参数 | 效果 | 备注 |
set | 无参数 | 打印当前环境变量 | 可以用来查看环境变量情况 |
set | -u | 获取环境变量值失败时报错退出 | 默认情况下,获取环境变量值失败不会退出。与 -o nounset 等价 |
set | -x | 显示执行内容 | 与 -o xtrace 等价,用于调试脚本 |
set | -e | 会校验每行命令的返回值 | 与 -o errexit 等价,用于保证脚本每步都正确执行,开启后可以使用 foo || true 这种方式 跳过检测 |
set | +e | 不校验每行命令的返回值 | ㅤ |
set | -o pipefail | 校验包含管道的多个子命令返回值 | ㅤ |
set | -E | 选项会导致函数继承trap | ㅤ |
最佳使用
set -euoE pipefail
until
介绍
与 while 相功能相反,当条件不满足时执行命令,满足则退出
语法
until [判断条件] do [执行内容] done
使用例子
until oc get csr &> /dev/null do echo "Waiting for api ..." sleep 5 done