可以说我有一个文件(可执行文件),字面意思是“ a \ b”。它只是在呼应一些东西。现在我想打电话给我,我可以通过输入
user@machine:~/test$ ./a\\b
进入我的控制台。现在让我们将其写入变量
user@machine:~/test$ COMMAND="./a\\b"
现在我想使用反引号执行此文件“ a \ b”。结果如下:
user@machine:~/test$ `$COMMAND`
a: command not found
user@machine:~/test$
所以,这是我的问题:如何进行这项工作?
Ive尝试了多种方法,并在COMMAND中使用了''和多个反斜杠,但无济于事。
我知道它毫无意义,但我只想知道bash和``是如何协同工作来解释事物的
我认为您的可执行文件只会打印a
到屏幕上。当您写入时$COMMAND
,文件已执行,并且输出再次尝试执行。由于无法执行a
命令,因此会出现错误。您可以使用只是简单$COMMAND
或echo `$COMMAND`
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句