SHELL 代码: RE=`java weblogic.Admin -url ${URL} -username ${USER_NAME} -password ${PASS_WORD} get -pretty -mbean "${DOMAIN_NAME}:Location=${SERVER_NAME},Name=${SERVER_NAME},Type=${SERVER_TYPE}" |sed 's/-//g'` printf "${RE}" | while read NAME VALUE do case "${NAME}" in HealthState:) HEALTH_STATE=${VALUE} ;; State:) RUN_STATE=${VALUE} ;; esac done echo "HEALTH_STATE::::::...
我用的UNIX是SCO5.05, 我想编写一个程序自动到管辖的县局各主机上执行一个程序但发现只在一台主机上执行后就退出程序。我的程序清单如下: [code]IFS=":" while read ip user jm dh do echo "$jm上线情况 电话:$dh" rcmd $ip -s -l $user ls done
最近写了一段代码,是while循环套while循环,可是代码并没有达到我需要的功能,所以想请教各位大虾,是不是里面的while循环没有跳出,外面的while循环就不能执行呀? while { ... while { ... } .... } 另,我的本意是,接收多个客户端,每接收一个,就让它在里面的while里运行,再从外面的while循环里接收别的连接上来的客户端,实现多线程操作,这样怎么处理while循环呀 [ 本帖最后由 olivia2007 于 2...
x=0 while [ "$x" -lt 10 ] ; do y="$x" while [ "$y" -ge 0 ] ; do echo "$y" y=`echo "$y - 1" | bc` done echo x=`echo "$x + 1" | bc` done 执行输出怎么能成: 0 1 0 ..................... 9 8 7 6 5 4 3 2 1 0 [ 本帖最后由 wxd8482 于 2009-4-10 16:05 编辑 ]
小弟初学shell,按照材料编写了一个简单的循环,如下 #!/bin/sh a=1 while[&a<5]; do echo "&a" a=$((&a+1)) done ---------------------------- ./test:line 3:while[1<5]:command not found ./test:line 4:syntax error near unexpected token 'do' ./test:line 4:'do' 初级问题,请帮忙,谢谢
cat file
hostname1
hostname2
i=0
while read line
do
ssh $line uptime
i=$(expr $i + 1)
done
do..while 是重复叙述的循环,可以分成两种模式。 最单纯的就是只有 while 的循环。用来在指定的条件内,不断地重覆指定的步骤。语法如下 while (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 下例很有趣,要电脑的浏览器出现十次 "以后不敢了" 的字符串,前面并加上数字,表示说了...
#!/bin/sh ping -c 4 192.168.1.12 #if it is ok , we let snort run !!! if [ $? -eq 0 ];then snort -c /etc/snort/snort.conf -i eth0:1 -D else #pinging loop while [ $? -eq 1 ];do sleep 5 ping -c 4 192.168.1.12 if [ $? -eq 0 ];then snort -c /etc/snort/snort.conf -i eth0:1 -D break; fi done fi 上面是我刚写的一个脚本, 但是到了while 循环那里一定跳出, ?$ = 1 得情况下, 请问一下是什么原因吗? 我刚学...