1

我正在尝试将一些论点传递给 ecb。但我认为引号的转义存在问题。下面的 $edir 变量尤其引起了很多问题。

#!/bin/bash

edir='"(open-project-ecb \"'`pwd`'\")"'

#edir=`pwd`

echo $edir

command=( -n --eval $edir)

emacsclient "${command[@]}"
4

1 回答 1

5

你只是引用得太早了。只要引用 的扩展$edir,就不需要在其值中嵌入额外的引号;它将被视为一个单词。

edir="(open-project-ecb \"$(pwd)\")"
command=( -n --eval "$edir" )
emacsclient "${command[@]}"
于 2013-04-10T13:45:06.537 回答