【发布时间】:2014-11-14 11:45:17
【问题描述】:
我需要运行如下语法的命令:runuser -l userNameHere -c '/path/to/command arg1 arg2'
不幸的是,我必须在命令本身中嵌套额外的' 字符,我无法告诉 bash 正确解释这些字符。我想运行的命令实际上是:
runuser -l miner -c 'screen -S Mine -p 0 -X eval 'stuff "pwd"\015''
不幸的是,bash 似乎正在击中第二个 ' 并呕吐。这是错误:-bash: screen -S Mine -p 0 -X eval stuff: No such file or directory,所以显然它没有超过'。
如何将其嵌套为一个命令?谢谢!
【问题讨论】:
-
命令
eval 'stuff "pwd"\015'是什么? (或者更确切地说,我知道eval是什么,但它在评估什么?) -
先生,它是
gnu-screen.的一部分,这会将短语pwd传递到屏幕上。
标签: linux bash command-line quotes gnu-screen