hsfl.net
当前位置:首页 >> shEll中For循环嵌套应该怎么写 >>

shEll中For循环嵌套应该怎么写

for num in "1 2 3 4 5" 改为 for num in 1 2 3 4 5 写在双引号中就表示是一个整体,就只有一次循环。

去掉for循环中的 "" 符号,如果有这个符号,后面的将当作一个字符串执行 "1 16 64" #只循环一次,循环值为1 16 641 16 64 # 循环3次,值分别为 1 ,16 ,64

示例: #!/bin/bashfor n in `seq 1 3`do echo $n for m in `seq 1 4` do echo $m donedone结果: 和其他程序语言的嵌套没什么不同

#!/bin/bashfor num in 1 2 3 4 5 do for char in "a b c d e" doecho $num $char donedone结果为 1 a b c d e2 a b c d e3 a b c d e4 a b c d e5 a b c d e

time mpgfiletransfer_av.py 可以直接计算mpgfiletransfer_av.py执行时间。 i=$(ps -ef|grep mpgfiletransfer_av.py|wc -l)不在循环里面,只会执行一次。i的值不变,while循环跳不出的。

直接上代码了,通过ps -A获取所有的进程,grep获取索要查询的进程 ps -A | grep $1 >/dev/nullcase $? in0)echo "find $1";;1)echo "not find $1";;*)echo "other error"; esac

改成如下即可: RATEMIN1=40 RATEMIN5=60 if [ $RATEMIN1 -le 50 ] && [ $RATEMIN5 -ge 50 ] then for i in 1 2 3 4 5 do eval tmp=\${RATEMIN$i} if [ "$tmp" -ge 50 ] then echo "tmp=$tmp HI!" break fi continue done fi

time mpgfiletransfer_av.py 可以直接计算mpgfiletransfer_av.py执行时间。 i=$(ps -ef|grep mpgfiletransfer_av.py|wc -l)不在循环里面,只会执行一次。i的值不变,while循环跳不出的。

a=$(path=xx.zip;unzip -o -d ./update/xxdir ./update/$path) 你试试。

看上去你那个 != 前后没有加空格呀,没有空格的话就当做一个字串了,字串则为真值,于是就始终为真了,你加上空格试试。

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com