wmjy.net
当前位置:首页 >> linux shEll编程问题 >>

linux shEll编程问题

seq 5输出是这样的: 1 2 3 4 5 tr '\n' '+'表示将换行符替换为'+'所以就成了1+2+3+4+5+ 最后还有一个0,所以就表示1+2+3+4+5+0,可以将其想象为一个表达式,即 SUM="1+2+3+4+5+0" 那么$SUM表示引用SUM的值,原表达式的意思成为$[1+2+3+4+5+0] ...

此人是个骗子 老赖

恩,我也试了下,说说我的看法, 3 (tableau_OS[2]=${tableau_OS[1]}) & (tableau_OS[1]=${tableau_OS[2]}) 注意到两个赋值语句都有小括号,这在shell的执行过程中会单独看一个子shell来运行这两个赋值,但需要注意这两个赋值对父shell没有影响...

纯手敲: while read line do name=`echo $line|awk '{print $1}'` pswd=`echo $line|awk '{print $2}'` if [ `cat /etc/passwd|grep $name|wc -l` -eq 0 ];then useradd $name echo $pswd | passwd --stdin $name fi done

要知道具体的意思,还得从第一行看起。 #!/bin/sh ftype=`file "$1"` #file命令获得文件的文件类型,然后将获得的内容赋给ftype, 这时ftype是个字符串了(最好实验下file命令的输出,你就能理解下面的含义) file的输出是这样的: [root@rac1 cl...

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

#!/bin/bash #echo hi find / -name 'games' -type d >1.txt for I in `cat 1.txt` ; do cd $I for U in `seq 1 10` ; do mkdir cexi$U pwd done done read -p "请输入需要修改的文件:" $A case $A in [0-9]) cd cexi$A;; *) help----[0-9] esa...

解答: 1,会受到改变,如果那行改成ls -l可以达到同样的目标,而且更易读一些。但是如果用List 就会调用一次List本身,就会改变目录位置,因此最后加一个CD $1回到主目录。 2,第二个List中的唯一区别是没有cd $1.就是说LS $1只能显示目录,但...

这些脚本放到linux中运行一下就知道结果了 1. Finished because i is now 16 从i=1开始判断,然后一直乘2,直到i小于12位置,判断结束,答案是16 2. 6 is not the same as 3 6 comes after 3 判断你输入的数字大小,并进行比对 3. the number is...

判断表达式,比较操作符两边都要有空格,右边的漏掉啦~~ 还有,没有or这种写法,只有 -a (And) 或 -o (Or) 此外,你不管判断成立与否,都是 echo $ANSWER,那还要判断干啥呢?不是很明白你的意图。 echo "输入Y或N" read ANSWER if [ "$ANSWER" ...

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