- 论坛徽章:
- 18
|
大家好。
我有一个问题向大家请教。
我有一个正常执行的命令:- [root@cloudband-be ~]# for file in *.txt; do echo "${file%%.*}:$(awk 'NR==1{a=$0}NR==2{b=$0}NR==3{c=$0}END{print a, c=1?b:d}' $file)";done
- 282CB20E9064:2102 0
- C06118590FD0:4020 0
- D8150DDF6234:3 0
- [root@cloudband-be ~]#
复制代码 然后我想把这个命令用alias做一个别名,但是做成别名后执行不了了,而且用which命令可以发现alias后的命令被截断了。- [root@cloudband-be ~]# alias wl='for file in *.txt;do echo "${file%%.*}:$(awk 'NR==1{a=\$0}NR==2{b=\$0}NR==3{c=\$0}END{print a,c=1?b:d}' $file)";done'
- [root@cloudband-be ~]# which wl
- alias wl='for file in *.txt;do echo "${file%%.*}:$(awk NR==1{a=$0}NR==2{b=$0}NR==3{c=$0}END{print'
- [root@cloudband-be ~]# wl
- > ^C
- [root@cloudband-be ~]#
复制代码 请问这是怎么回事呢?应该如何修改alias命令呢?
谢谢。 |
|