我正在使用Powershell编写文件夹同步工具,以使用AWS CLI将文件从本地文件夹复制到AWS S3。
该脚本可以正常工作,因为我可以看到文件显示在S3中,但是aws sync
命令的输出不会显示在屏幕上(通常从命令行运行aws sync
时,它会显示每个文件上传时,所有文件/计数的当前状态等)。
如何使它在Powershell脚本中发生?
以下是我尝试过的各种方法,但都无济于事:
aws s3 sync $local_folder $aws_bucket
$awsio = aws s3 sync $local_folder $aws_bucket
#Out-Host -InputObject $awsio
Write-Output $awsio
答案 0 :(得分:0)
答案是我尝试过的第一件事,只是它自己一行上的普通命令:
aws s3 sync $local_folder $aws_bucket
我认为发生的事情是,当我第一次尝试该操作时,它实际上是在后台开始运行之前在后台执行了一些操作。因此,如果我等待了更长的时间,我会看到输出像预期的那样出现在屏幕上...