如果我将我的 cat 命令保存到一个字符串中然后我执行它,那么我会得到一个错误
linux# cmd="cat /data/test/test.tx* | grep toto"
linux# eval '$cmd'
cat: |: No such file or directory
cat: grep: No such file or directory
cat: toto: No such file or directory
即使
linux# $cmd
cat: |: No such file or directory
cat: grep: No such file or directory
cat: toto: No such file or directory
我知道
linux# eval "$cmd"
有效,但在我的脚本中我想使用eval '$cmd'
将 cat 命令保存到变量中时如何执行?
现在如果cmd="echo anymessage"
那时
linux# eval '$cmd'
linux# $cmd
linux# eval "$cmd"
他们都会工作