msww.net
当前位置:首页 >> shEll 给变量赋值 >>

shEll 给变量赋值

shell下变量的赋值方法一般是 variable=variable_value,但是在实际运用过程中,variable_value可以有多种方法具体如下: variable=`command argument` 几个典型的例子: 用awk或者是cut 把指定的字段(用一定的分隔符分隔的字段)赋值给某个变量...

./表示执行当前目录下某个可执行文件,这个文件不一定是bash脚本,但是sh方式就只能执行shell脚本,如果一个二进制可执行程序你用sh ./binExample这种方式执行,会报错的。

| 管道两边要有空格

变量赋值,等号两边不要有空格 seldate=`date -d "1 weeks ago" +%Y-%m-%d`

a=`echo "aaaa"` 这样就赋值了

date是shell的时间命令 通过调用这个命令可以得到时间 var=`date "+%Y%m%d %H%M%S"` ``之间的是shell命令,包裹起来就可以将结果传给前面的变量,""之间的是想要的时间格式 具体可以用date --help查看

跟C一样 变量名=值 引用的时候 在变量名前面加个$就好了 比如 定义一个变量 var 赋值为 myname: var=myname 引用加$: echo $var

result='week(now(),-1) 49'; var=`echo $result|awk '{print substr($result,16,3)}'`; echo $var; SYSFILE_NAME=`echo "$CONTROL_FILE" | awk -F"." '{print $1}' | awk -F"/" '{print $NF}'`;

如果文件中只有一个内容, a=`cat file` //将内容赋值给a 如果文件中有很多内容,那么你需要用for循环或者是while来挨个读取文件中的内容。。。

写一个a.sh脚本: $ cat a.sh #!/bin/bash declare -i k declare -i m declare -a arr k=0 m=0 rm -fr num.txt touch num.txt { sleep 10;echo "10.0" >> num.txt; } & { sleep 10;echo "20.0" >> num.txt; } & wait while read line do arr[$k]...

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