shell 编程
🧳

shell 编程

 

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