日常写if、for、while时,换行方便排查,但如果expect远端执行命令写在一行时则很方便。
if格式:( if;then [命令] ;else [命令] ;fi )
for格式:( for;do [命令] ;done )
while: ( while;do [命令] ;done )
在then、else、do区域中有多行命令是,也需要将换行替换为“;”
先贴个日常脚本范例:
#if范例
if [ $? -eq 0 ]
then
echo Ok
else
echo Bad
fi
#for范例
for i in `seq 9 `
do
echo "当前循环次数:"
echo $i
done
#while范例
while true;
do
echo "当前时间"
date +%T
sleep 1
done
将上面脚本,换行符替换为“;”
#if范例(if;then;else;fi)
if [ $? -eq 0 ];
then echo Ok;
else echo Bad;
fi
#for范例
for i in `seq 9 `;
do echo "当前循环次数:"; echo $i;
done
#while范例
while true;
do echo "当前时间";date +%T;sleep 1;
done
最终写在一行结果如下!
if范例写在一行
if [ $? -eq 0 ];then echo ok;else echo Bad; fi
for范例写在一行
for i in `seq 9 `; do echo "当前循环次数:"; echo $i;done
while范例写在一行
while true;do echo "当前时间";date +%T;sleep 1;done
发表评论