在一本SHEll中输入的参数是:test.sh test1 "test2 test3"
(1)for i in $*
取$1:test1
$2:test2
$3:test3
(2)for i in "$@"
取$1:test1
$2:"test2 test3"
但$#是2
在shell中使用数组:
p=0
list[$p]="$i"
计算一个FOMRT中有多少个“%”
FOMRT=“...%s.....%s”
Paranum=$( /bin/echo ${FOMRT} | /bin/awk 'BEGIN {FS="%"} {a+=(NF-1)} END {print a}')
使用printf将可变参数输出
Msg_Buff=$(/usr/bin/printf "${FOMRT}" "${list[@]}")
将MSG输出到syslog中
/bin/logger -p error ${Msg_Buff}
阅读(266) | 评论(0) | 转发(0) |