我用 GNU bash, version 3.00.15(1)-release [code] #!/bin/bash for((i=1;i<=100;i++)) do echo $i done [/code] 可以用, 但我在ubuntu 9.04下 GNU bash, version 3.2.48(1)-release 这段代码居然不行,提示:url.sh: 3: Syntax error: Bad for loop variable 为何 我知道低版本是不支持这种循环,但现在高版本怎么也不支持 我又把这几行放到shell 环境下执行,居然就不报错了 [ 本帖最后由 cookis 于 2009-8-5 20:38 编...
by cookis - Shell - 2009-08-06 18:32:39 阅读(2896) 回复(15)
4 for i in 1 2 3 4 5 6 7 8 9 10 5 do 6 host $i 7 done 这个没问题,但是 4 for i in 1,2,3,4,5,6,7,8,9,10 # for 可以用逗号分隔吗 5 do 6 host $i 7 done [ 本帖最后由 huanghaojie 于 2009-1-12 14:21 编辑 ]
我用while : do cifsmount //...//filea /fileb ................ done 编写了一段脚本用于循环检测一个NT上cifsmount的文件,运行之后用ctrl-c终止.想在程序退出之前执行cifsumount怎么做 望高手指点
突然忘了以前曾经在论坛看到一个命令 能生成一个列表 比如生成1~100的数 然后可以让for来使用 比如 for 1 in `cmd 1 100` 想问一下那个命令是什么 我记得有几种方法
while read line do new_pid=`echo $line | awk '{print $1}'` new_ip=`echo $line |awk '{print $10}' | awk -F":" '{print $2}'` cat $new_ip >>/tmp/old-ip #可以执行到这一步 if [ "$new_ip" != "" ] ; then if [ "$new_ip" = "$old_ip" ] ; then cat $new_ip >>/tmp/new-ip else old_ip=$new_ip old_pid=$new_pid fi fi done 输入...
for x in `cat test |\ awk '{line[NR]=$0}END{var=21;var1=NR;while(var<=var1){print line[var]; var++}}` do if [ -f /data/sam/*.dbf.gz ] || [ -f /data/sam/*dbf ] ; then echo "do nothing" >>/home/scripts/log/bakarch.log else cp $x $ARCDIR_DEST echo File $x copy completely! >>/home/scripts/log/bakarch.log fi 问一下 上面 到底几个循环 是怎么循环的 有for 循环 和while 循环 看的很乱
dir = a b c d e 我怎么能把a b c d e 分别取出来.... 谢谢....... 二楼的兄弟, 如果 dir="a b c d e "不加""号可以实现吗...多谢..... [ 本帖最后由 ruchong 于 2009-9-16 14:41 编辑 ]