从 rsync 命令显示 --stats

displaying --stats from rsync command

我使用以下代码复制整个文件夹:

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”以供显示或作为文本,例如日志记录。

只需将 do shell 脚本命令分配给变量即可捕获命令返回的值。此外,在传递变量以执行 shell 脚本时,您应该始终使用 "quoted form of 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