我想编写一个脚本,在其参数中获取一个命令并在其运行时执行它。例如,如果脚本调用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
如何正确写这个?
答案 0 :(得分:1)
使用eval
var=$(eval "$1")
echo "$var"