hsfl.net
当前位置:首页 >> 新手关于shEll关于$嵌套的问题 >>

新手关于shEll关于$嵌套的问题

a=$(path=xx.zip;unzip -o -d ./update/xxdir ./update/$path) 你试试。

你的意图是将shell变量i,在awk中引用。可以这样,使用awk的-v参数读取shell变量,转化为awk自己的变量。 for i in `seq 2`;do echo "123 345"|awk -v j=$i '{ print $j}';done

去掉for循环中的 "" 符号,如果有这个符号,后面的将当作一个字符串执行 "1 16 64" #只循环一次,循环值为1 16 641 16 64 # 循环3次,值分别为 1 ,16 ,64

echo ' " '$addr' " '="$addr" =addr的值 系统没那么聪明 他看到前面2个单引号就以为是一对了 他哪知道第一个和第4个才是一对 楼主真是人才 没事拿这引号来出气 整这么多引号 BTW:你得需求我愣是没看明白 可能是我领悟能力太差了吧 祝你学习顺利

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

os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的 os.popen(command[,mode[,bufsize]]),图中是一个例子. 可以看...

shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。

直接上代码了,通过ps -A获取所有的进程,grep获取索要查询的进程 ps -A | grep $1 >/dev/nullcase $? in0)echo "find $1";;1)echo "not find $1";;*)echo "other error"; esac

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

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

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