dkfr.net
当前位置:首页 >> shEll 里的whilE做循环条件 iF语句做判断 的脚本怎... >>

shEll 里的whilE做循环条件 iF语句做判断 的脚本怎...

看上去你那个 != 前后没有加空格呀,没有空格的话就当做一个字串了,字串则为真值,于是就始终为真了,你加上空格试试。

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ]; then echo "success" fi 是这个意思吗

while read filename do done< /home/ismp/auto_dep/dep_file_name 然后sh -x yourshell 看看操作过程

sh -x ./test1.sh 你可以看到执行过程 判断稍微改下[ "x$X" == "xN" ]

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

time mpgfiletransfer_av.py 可以直接计算mpgfiletransfer_av.py执行时间。 i=$(ps -ef|grep mpgfiletransfer_av.py|wc -l)不在循环里面,只会执行一次。i的值不变,while循环跳不出的。

#!/bin/shclearecho '1)Continue'echo '2)Finish'while read itemdocase $item in [1]) ;; [2]) break ;; *) echo “Wrong choice! Please select again!” ;;esacdone

#!/bin/bash while [ 0 ]; do if [ ! -d "folder" ] then echo Hello else exit 0 fi done

#可以使用正则表达式。#写个简单脚本测试一下:#!/bin/shCenterNumber=123while [ $CenterNumber=[:digit:*] ]do echo "a" sleep 1done#执行结果如下: 希望可以帮助到你!

while [ ! -d /path/to/your/dir ]; do # sleep 1 防止 cpu 占用率过高 sleep 1 done /path/to/your/dir 就是你要监控的目录, 如果你要监控某个文件,把 -d 改成 -f 每次检查之间会sleep 1,防止bash疯狂循环导致的cpu占用率高,你想去掉也可以。

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