AppleScript和wget

AppleScript和wget,applescript,wget,Applescript,Wget,我正在尝试使用wget从url下载文件。如果我在终端中执行此操作,它将起作用: cd ~/Desktop/diffTest/tempFile wget "http://www.testsite.com/diffTest/file1.html 如果我尝试此AppleScript,则会出现错误: do shell script "cd ~/Desktop/diffTest/tempFile" do shell script "/usr/local/bin/wget 'http://www.test

我正在尝试使用
wget
从url下载文件。如果我在终端中执行此操作,它将起作用:

cd ~/Desktop/diffTest/tempFile
wget "http://www.testsite.com/diffTest/file1.html
如果我尝试此AppleScript,则会出现错误:

do shell script "cd ~/Desktop/diffTest/tempFile"
do shell script "/usr/local/bin/wget 'http://www.testsite.com/diffTest/file1.html'"
错误消息:

error "--2019-10-21 14:43:28--  http://www.testsite.com/diffTest/file1.html
Resolving www.testsite.com (www.testsite.com)... 66.96.xxx.31
Connecting to www.testsite.com (www.testsite.com)|66.96.xxx.31|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 369 [text/html]
file1.html: Permission denied

Cannot write to ‘file1.html’ (Permission denied)." number 3


我不理解错误消息,因为我不是试图写入文件,而是下载它。没有要覆盖的现有文件,文件夹为空。该文件夹对所有人都具有读/写权限

第二行shell脚本忽略目录更改

必须将两个命令放在一行中,分号是命令分隔符

do shell script "cd ~/Desktop/diffTest/tempFile; /usr/local/bin/wget 'http://www.testsite.com/diffTest/file1.html'"

说真的,因为我用的是管子而不是分号,所以一整天都很紧张。谢谢你的帮助@PruitIgoe每个“do shell脚本”都会启动一个新的进程,与其他任何进程分开,就像在终端中一个接一个地运行
bash
脚本一样。我建议使用
&&
而不是
如果
cd
命令失败(例如,如果目录不存在),这将阻止它尝试在错误的位置运行
wget