编写一个获取命令并执行它的脚本

时间:2015-11-04 19:09:18

标签: bash

我想编写一个脚本,在其参数中获取一个命令并在其运行时执行它。例如,如果脚本调用ex_script,则编写

ex_script "cat file1.txt | wc -l"

,ex_script是:

var=`"${1}"`
echo $var

将在file1.txt中指定var中的行数,然后将其打印出来。

但它给了我

./ex_script: line 3: cat file1.txt | wc -l: command not found

如何正确写这个?

1 个答案:

答案 0 :(得分:1)

使用eval

var=$(eval "$1")
echo "$var"