Applescript 运行 终端命令一一?
Applescript run terminal commands one by one?
我想使用 AppleScript 执行以下操作:
- SSH 到远程服务器,并压缩一个文件夹
- 下载压缩文件夹文件到本地目录
我已经可以同时做 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';
"
;意思是做新行的脚本,抱歉我的英语不好。
我想使用 AppleScript 执行以下操作:
- SSH 到远程服务器,并压缩一个文件夹
- 下载压缩文件夹文件到本地目录
我已经可以同时做 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';
"
;意思是做新行的脚本,抱歉我的英语不好。