25. Q: awk 中用split时引用变量时出的问题:
awk 'BEGIN {print split($line,a,","),a[1]}'
这样子是实现不了的, 但是awk 'BEGIN {print split("123#456#789",a,","),a[1]}' 就可以运行成功?
A: http://bbs.chinaunix.net/viewthread.php?tid=117947
awk 'BEGIN {print split('"/"$line/""',a,","),a[1]}', 原因是变量引用时出的错,第一个参数要以字符串的 形式出现才行
A: http://flashi.bokee.com/3708102.html(GOOD WAY )
A: http://hi.baidu.com/epeak/blog/item/c0e5f42a8c63809e023bf642.html(good shell example)
26. Q: shell 如何从一个文件中获到所需要的变量值
A: CODE :
while read line
do
postion1=`echo "$line" | awk {'print $1'}`
flag=`echo "$postion1" | awk '{print index($1, "#")}'`
if [ $flag -eq 0 ] ; then
#awk 'BEGIN {split('"/"$line/""',a,","); print a[1];print a[2]; print a[3]}'
IP=`echo "$line" | cut -f 1`
PORT=`echo "$line" | cut -f 2`
USER=`echo "$line" | cut -f 3`
REMOTE_DEPLOY_DIR=`echo "$line" | cut -f 4`
echo "$IP"
echo "$PORT"
echo "$USER"
echo "$REMOTE_DEPLOY_DIR"
fi
done <deployip.txt
27. some good article about how to use shell 'if' condition expression:
http://fanqiang.chinaunix.net/program/shell/2001-05-25/2032.shtml
28. linux command usage
how to use cp fulfill some special command
http://www.linuxeden.com/html/newbie/20080214/48323.html