dkfr.net
当前位置:首页 >> 求助linux shEll下编程 用whilE语句一分钟执行一次... >>

求助linux shEll下编程 用whilE语句一分钟执行一次...

#!/bin/bash while [ 1 ] do echo "haha"; sleep 60 done;

你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了: echo xxx 可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数: while [ ${var} = ${var2} ] do ... 如果还可能有空串的话,这样万无一失: while [ ”X${v...

n=0read -p "input n:" nwhile [ $n -gt 0 ]do i=0 while [ $i -lt $n ] do printf "*" i=`expr $i + 1` done printf "\n" n=`expr $n - 1`done

先保证你的linux命令行窗口是bash环境,我来给你细讲。 1)运行bash,确保是bash环境 2)下面看看相关命令的帮助。 运行 help true,你会看到: $ help true true: true Return a successful result. Exit Status: Always succeeds. true是bash的...

是你的程序写的有问题,while 后面的[]里面,要加上前后空格。 要像这样: #!/bin/bash i=5 while [ $i -gt 0 ]; do echo "$i" i=$[ i - 1 ] done

$1代表第二个参数 m=${1:-start}表示 如果$1存在且不为空,m就是$1 如果$1不存在或为空,那么m就是start 参考:http://blog.163.com/wghbeyond@126/blog/static/35166181201051483723579/

#!/bin/sh num=1 while [ $num -le 10 ] do SUM =' expr $num \* $num ' #SUM等号之间不能有空格 ,等号后面语句单引号换成反引号 echo $SUM num =" expr $num +1 " #这一行双引号换反引号 ,1与+号之间有空格。 done shell的语法检查是比较严格...

while ( [ "$a" = "a" ] || [ "$a" = "b" ] ) do done 注意方括号和圆括号和 等号 两边的 空格。

1、while使用重定向机制,ip.txt文件中的信息都已经读入并重定向给了整个while语句。所以当我们在while循环中再一次调用read语句,就会读取到下一条记录。问题就出在这里,ssh语句正好回读取输入中的所有东西。为了禁止ssh读所有东西增加一个< /...

使用echo $?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。 例:判断httpd是否启动 pidof httpd &>/dev/nullif [[ $? != 0 ]]then /etc/init.d/httpd startelse echo “httpd服...

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