【问题标题】:run unison in bash script在 bash 脚本中同步运行
【发布时间】:2011-06-30 10:29:57
【问题描述】:

嗨,当我在终端上运行这样的命令时

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 c''

我该如何解决这个问题?谢谢... .

【问题讨论】:

    标签: linux bash scripting unison


    【解决方案1】:

    您需要使用数组而不是字符串。这样,当您“取消引用”时,shell 将看到正确数量的单词 (2)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 2011-02-02
      • 2020-08-20
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多