红联Linux门户
Linux帮助

一个script的问题

发布时间:2013-04-01 13:07:44来源:红联作者:yigong_wang
写了一个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

这个是为什么?
文章评论

共有 2 条评论

  1. cjxiexie 于 2013-04-01 20:56:29发表:

    支持

  2. 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“