具体情况,是这样的:
test.log文件内容:
1 hello world
2 hello kitty
我在命令行中执行:cat test.log | awk '{print $1}'命令时,正常输出
现在,我想把上面的命令放到变量中,然后执行变量,但是报错了:
shell> cmd="cat test.log | awk '{print $1}'"
shell> $cmd
cat: test.log;: No such file or directory
cat: |: No such file or directory
cat: awk: No such file or directory
cat: '{print: No such file or directory
cat: }': No such file or directory
$ $cmd
1 hello world
2 hello kitty
cat: '|': No such file or directory
cat: awk: No such file or directory
cat: ''\''{print': No such file or directory
cat: '}'\''': No such file or directory
$ function cmd(){ cat test.log | awk '{print $1}'; }