我需要輸入不同的目錄才能使用rsync
複製某些文件,但這些目錄的名稱都帶有空格(例如「CODE ONE」)。所以當rsync
正在運行時,我無法進入這些目錄。目錄的名稱是在配置文件中,並且在bash腳本中名稱是在一個變量中。rsync與空間名稱相同的遠程目錄
這是代碼:
cat listdirectories.txt | while read line
do
DIRNAME=$(echo $line | awk -F\| '{print $1}')
rsync -rqut SERVER:/${DIRNAME}/${NAME_FILE} DIR_TARGET/
done
我嘗試把雙引號,但結果是一樣的。
有什麼建議嗎?
你放到哪兒了雙引號引用它兩者兼而有之? – Eduardo
順便說一句,如果您明確指定了輸入格式(即管道分隔的內容),而不是要求讀者從您的代碼中解釋,那將會很有幫助。 –
另請注意,在UNIX上的文件名中允許使用管道字符(就像換行符一樣),所以有很多可能的文件/目錄名稱,這裏使用的文件格式不可能處理。 –