我试图将一些参数传递给ecb。但我认为这是一个逃避报价的问题。特别是下面的$ edir变量给出了很多问题。Bash:将变量作为参数传递给引号
#!/bin/bash
edir='"(open-project-ecb \"'`pwd`'\")"'
#edir=`pwd`
echo $edir
command=(-n --eval $edir)
emacsclient "${command[@]}"
我试图将一些参数传递给ecb。但我认为这是一个逃避报价的问题。特别是下面的$ edir变量给出了很多问题。Bash:将变量作为参数传递给引号
#!/bin/bash
edir='"(open-project-ecb \"'`pwd`'\")"'
#edir=`pwd`
echo $edir
command=(-n --eval $edir)
emacsclient "${command[@]}"
你如何确切地想要'pwd'包围? – fedorqui 2013-04-10 13:27:35
@fedorqui所以在理想的世界“(open-project-ecb \”pwd \“)” – bobarillo 2013-04-10 13:42:42
这就是我得到,如果我执行你的命令。 'echo $ edir'给我''(open-project-ecb \“/ my/dir \”)“' – fedorqui 2013-04-10 13:45:13