簡體   English   中英

在 bash 腳本中同步運行

[英]run unison in bash script

嗨,當我在這樣的終端上運行命令時

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

它說

一致:未知選項`-ignore 'Regex c''

我該如何解決這個問題? 謝謝... 。

您需要使用數組而不是字符串。 這樣,當您“取消引用”時,shell 將看到正確的字數 (2)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM