shell 将if、for、while写在一行

shell 将if、for、while写在一行

日常写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
good good study, day day up!

发表评论

textsms
account_circle
email

shell 将if、for、while写在一行
日常写if、for、while时,换行方便排查,但如果expect远端执行命令写在一行时则很方便。 if格式:( if;then [命令] ;else [命令] ;fi ) for格式:( for;do [命令] ;done ) w…
扫描二维码继续阅读
2022-02-01