写了一个shell,读取文件$1,并从中grep$2 ,读取后先缓存到一个临时文件里,就可以完成以下的循环。
cat $1 |grep :$2: |cut -d ':' -f 3 |cut -d ' ' -f 1 |sed '1d' |sort -nu >vlan$2.log
for i in `cat vlan$2.log`
do
/////////
done
但是,直接把命令写到循环里就行
for i in `cat $1 |grep :$2: |cut -d ':' -f 3 |cut -d ' ' -f 1 |sed '1d' |sort -nu
do
/////////
done
这个是为什么?
cjxiexie 于 2013-04-01 20:56:29发表:
支持
1036014410 于 2013-04-01 16:22:03发表:
你试试把cat $1 |grep :$2: |cut -d ':' -f 3 |cut -d ' ' -f 1 |sed '1d' |sort -nu >vlan$2.log改成:
cat $1 |grep :$2: |cut -d ':' -f 3 |cut -d ' ' -f 1 |sed '1d' |sort -nu >”vlan$2.log“