怎样写一个shell,用来统计test.c中child process中while(1){}无限循环,占用cup,内存的情况! test.c清单: main() { int i=0; if(fork()==0) { while(1){ i++; } else{ exit(NULL); } } 请各位指教!
我用 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 编...
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 编辑 ]
突然忘了以前曾经在论坛看到一个命令 能生成一个列表 比如生成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 循环 看的很乱