首页 >>  正文

shell循环判断语句

来源:baiyundou.net   日期:2024-09-21

弓雁秒2552简单的shell while循环,朋友们指点下 -
顾鲍重19177151272 ______ #!/bin/bash i=1 设置变量i的初始值是1 while [ $i -le 1000 ] 开始while循环----当变量i小于等于1000时 do echo 1 >> ./ff 开始 执行 echo 1 >> ./ff let i++ 执行完了上述命令后,开始给变量i加1,此时变量i done 就变成了2,因为2是小于1000,所以继续执行 echo 1 >> ./ff,以此类推.直到1001,因为1001 大于1000,所以跳出循环,终止执行.

弓雁秒2552不知道shell程序为什么会陷入死循环中? -
顾鲍重19177151272 ______ 因为 shell 不是通过 扩展值判断 true 和 false 的. 而是通过退出状态判断的. 应该写成: #!/bin/bash a=0.1 cond=1 while [ "$cond" = 1 ] do # 以字符串的方式,测试条件是否为 "1" . echo $a a=$(echo $a + 0.1|bc) #a 加上0.1 cond=$(echo "$a < 1" |bc) #取得条件返回值.1表示成立 0表示不成立. done

弓雁秒2552shell脚本判断进程是否存在,并重新启动 -
顾鲍重19177151272 ______ #!/bin/bash##调用关闭jboss进程脚本 stopMethodServer.sh#打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v grep 去掉grep进程 jmsThread=`ps -ef | grep gdms | grep jboss | grep -v grep` echo $jmsThread#查询jboss进程个数:wc -l ...

弓雁秒2552shell里的for循环怎么写 -
顾鲍重19177151272 ______ for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符...

弓雁秒2552while如何确定循环变量 -
顾鲍重19177151272 ______ while循环格式: While(循环条件判断){ 执行代码; 跳出循环条件; } 当while循环主体有且只有一个语句时,可以将大括号省去.在while循环语句中只有一个判断条件,它可以是任何表达式.当判断条件的值为真,循环就会执行一次,再重复...

弓雁秒2552Linux shell 条件语句while 条件的 写法 -
顾鲍重19177151272 ______ #可以使用正则表达式.#写个简单脚本测试一下:#!/bin/sh CenterNumber=123 while [ $CenterNumber=[:digit:*] ] do echo "a" sleep 1 done#执行结果如下:希望可以帮助到你!

弓雁秒2552shell 判断变量中是否包含某个字符串 -
顾鲍重19177151272 ______ 比如变量是str str="this is a string" 要想在判断str中是否含有"this"这个字符串,下面的语句是可行的 [[ $str =~ "this" ]] && echo "\$str contains this" [[ $str =~ "that" ]] || echo "\$str does NOT contain this" 其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号

弓雁秒2552linux shell脚本while编程的问题 -
顾鲍重19177151272 ______ 是你的程序写的有问题,while 后面的[]里面,要加上前后空格.要像这样:#!/bin/bash i=5 while [ $i -gt 0 ]; do echo "$i" i=$[ i - 1 ] done

弓雁秒2552shell中表达式真为1假为0还是真为0假为1? -
顾鲍重19177151272 ______ 在一般的表达式中,真为1,假为0,也就是ture为1,false为0. 楼主如果对shell编程感兴趣,想学习更多shell编程知识,可以百度《Linux就该这么学》,不错的一本Linux入门学习参考教程.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024