2015-11-15 47 views
0

我用下面的代碼拷貝整個文件夾:從rsync命令顯示--stats

set source_folder to POSIX path of (choose folder) 
set target_folder to POSIX path of (choose folder) 

try 
    do shell script "rsync -rlpta --stats " & source_folder & " " & target_folder) 
on error 
    display alert "This script uses rsync and does not work if there are spaces in the folder names!" 
end try 

有沒有辦法趕上返回的統計數據「--stats」顯示或文本例如日誌記錄。

+0

設置myResult結果「我真的應該閱讀手冊啊!」 – Pugwash

+1

當您將'set source_folder'設置爲(選擇文件夾)的POSIX路徑的引用形式時,該腳本在文件夾名稱中使用空格' – vadian

回答

0

只需將do shell腳本命令分配給一個變量即可捕獲該命令返回的值。另外,當傳遞一個變量來執行shell腳本時,你應該總是使用「帶引號的x形式」。

set source_folder to POSIX path of (choose folder) 
set target_folder to POSIX path of (choose folder) 

try 
    set statResult to do shell script "rsync -rlpta --stats " & quoted form of source_folder & " " & quoted form of target_folder 
    return statResult 
on error err 
    display alert err 
end try