запустить унисон в скрипте bash - PullRequest
1 голос
/ 30 июня 2011

Привет, когда я запускаю команду на таком терминале

unison dir1 dir2 -ignore 'Regex dir3' -batch -force dir1 -confirmbigdel=false

работает нормально. Но когда я пытаюсь запустить его в bash-скрипте, это так

a="-ignore 'Regex dir3'"
unison dir1 dir2 "$a" -batch -force dir1 -confirmbigdel=false

это говорит о том, что

unison: неизвестный параметр `-ignore 'Regex с ''

Как я могу решить эту проблему? Спасибо... .

1 Ответ

4 голосов
/ 30 июня 2011

Вам нужно использовать массив вместо строки. Таким образом, при «разыменовании» оболочка увидит нужное количество слов (2).

a=( -ignore 'Regex dir3' )
unison dir1 dir2 "${a[@]}" -batch -force dir1 -confirmbigdel=false
...