Applescript 运行 终端命令一一?

Applescript run terminal commands one by one?

我想使用 AppleScript 执行以下操作:

  1. SSH 到远程服务器,并压缩一个文件夹
  2. 下载压缩文件夹文件到本地目录

我已经可以同时做 1 和 2,但是问题是我不知道如何使用 AppleScript 一个接一个地做。

代码目前如下所示:

set currentTab to do script("ssh balahbala")
delay 3
do script("pswd") in currentTab
do script("tar -cvzf xxx.tar.gz server_path) in currentTab
set currentTab to do script("scp server:xxx local")
do script ("pswd") in currentTab

但是在 tar 运行ning 完成之前我不能做 scp,而且我也不想为 tar 使用延迟,因为如果我这样做,我必须预测 tar 运行ning...

的时间

有什么方法可以在 tar 完成后使用 AppleScript 运行 scp 吗?

您不需要终端。使用

set yourscript to "command 1;command 2;command 3" 

do shell script quoted form of yourscript
do shell script "say '1';
say '2';
say '3';
"

;意思是做新行的脚本,抱歉我的英语不好。