如果我救我的猫命令转换成字符串,然后我执行它,然后我会得到一个错误
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"
所有的人都将工作
在/ data/test中是否有test.tx *? – fedorqui
@fedorqui是的,有test.txt文件 – MOHAMED
'eval'应该在这里工作。 – devnull