shell 编译 linux系统命令及shell脚本实践指南( 二 )


echo $Pre_payload$PTAB_Build>> $ConfigHome${PreConfig}/$config
echo "-----------Start to image system by $config -----------------------------------"
python3 ${ConfigHome}dimension_image_3.1.4.py -C $ConfigHome${PreConfig}/$config -D -L ${ConfigHome}logs/ -T 4500
}&
done
3. While条件循环语句
while循环语句在shell中的格式:
while 条件测试操作
do
命令序列
Done
例如:针对构建环境的操作 , 如果成功 , 则直接结束 , 否则再次retry , 最多retry3次 。
loop_times=0
retry_times=3
while [ $loop_times -lt $retry_times ]
do
echo -e "\n Start to setup cluster"
setup_cluster
echo -e "\n Start to wait for cluster complete"
return_code=`echo $?`
if [ $return_code -eq 1 ]; then
let loop_times++;
echo -e "\n Fail to setup cluster, loop time: $loop_times"
else
echo -e "\n Success to setup cluster"
break;
fi
done
4. Case条件测试语句
Case条件测试语句在shell中的格式:
Case 变量值in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
……..
Esac
例如:
#!/bin/bash
#For Example by Shell
Read -p “请输入一个字符 , 并按Enter键确认:” KEY
Case“$KEY”in
[a-z] |[A-Z] )
Echo “您输入的是字母”
;;
[0-9])
Echo “您输入的是数字”
;;
Esac
以上就是总结的shell脚本语言基础以及4种逻辑处理语句的表达方式 , 更详细的可以参考《Linux就该这么学》这本书的第4章 , 比如 , 条件测试语句的4种方式:文件、逻辑、整数值、字符串比较测试语句在书中会有更详细的介绍 , 这里只是粗略的列出大纲 , 方便回忆知识点 。 有这方面需要的朋友 , 这本书真心推荐给你 。
以上内容就是关于shell 编译和linux系统命令及shell脚本实践指南的全部内容 , 是由小编认真整理编辑的 , 如果对您有帮助请收藏转发...感谢支持!


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。