Shell脚本编程:条件判断、循环、命令替换及实用工具
1. 条件判断基础
1.1 if语句工作原理
if 语句在Shell脚本中用于条件判断,其工作流程如下:
1. 执行 if 关键字后的命令,并收集该命令的退出码。
2. 若退出码为0,则执行 then 关键字后的命令,直到遇到 else 或 fi 关键字停止。
3. 若退出码不为0且存在 else 子句,则执行 else 关键字后的命令。
4. 条件判断以 fi 结束。
示例代码:
if [ $1 = hi ]; then
echo 'The first argument was "hi"'
fi
1.2 空参数列表的处理
当脚本的参数可能为空时,直接使用 [ $1 = hi ] 可能会导致错误。因为若 $1 为空,命令变为 [ = hi ] , [ 命令会报错。可以通过以下两种常见方式解决:
if [ "$1" = hi ]; then
if [ x"$1" = x"hi" ]; then
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



