set b=`sed -n \$= Alarm` \\取Alarm文件里的行数 a=1 sed -n ''$a'p' Alarm>c.log 将第a行输出到c.log 我现在需要有个循环控制a 范围是1-b 循环该怎么写,写来写去都有执行错误晕
visit=2 link=2 download=2 while [ ($visit -eq 2) || ($link -eq 2) || ($link -eq 2) ] do vmstat |tail -1 >> per_test.log done 执行一个包含上述几行语句的shell脚本时,报错 four.sh: line 5: [: missing `]' four.sh: line 5: 2: command not found
cat create.sh #!/bin/bash for i in 1 2 3 4 5 6 7 8 9 10 do dd if=/dev/zero of=file"$i".txt count="$i" done [root@squid1 test]# cat rename.sh #!/bin/bash ls -lSr file* | awk '{print $9}' > temp.txt j=1 for i in `cat temp.txt` do mv $i $j j=`expr 1 + $j` done exit 0 #C-style [root@squid1 test]# cat for.sh #!/bin/bash for ((i=1;i 文章出处: http://www.diybl....
在shell脚本中调用sql时涉及到一个分区的问题,所以我想使用while循环来一个个调用分区,但是本人第一次看shell脚本的东西,请各位多多指教
#!/bin/sh
set -x
n=0
while ((n<1000));
do
sqlplus user/pass@sid<
sql脚本作为nologin shell在环境变量全部一样的情况下死循环,是否是sqlplus的问题呢 基础shell: #!/bin/ksh TERM=`termdef` ORACLE_BASE=/oracle ORACLE_HOME=$ORACLE_BASE/product/9.2.0 ORACLE_SID=ora9test export ORACLE_BASE ORACLE_HOME ORACLE_SID TERM PATH=$ORACLE_HOME/bin:$PATH:/usr/bin:/etc/usr/sbin:/usr/ucb:/sbin:. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export NLS_LANG PATH LIBPATH LD_LIBRARY_PATH s...
问题如下: 以FOR语句的简单例子说明: for LETTER in a b c d do echo $LETTER done 程序执行结果如下: a b c d 如果把in后的参数格式改成分行显示,如何修改?想改成的格式如下: for LETTER in a b c d do echo $LETTER done 因为我写的shell 脚本中in 后有几百个参数,不可能列在一行上,而且 分行显示也便于查看,在替换in后的变量时从导入的文本文档也是一行 行的格式。 请各位高手帮忙!...
我用 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 编辑 ]