Я пытаюсь сделать что-то такое:
do shell script "mkdir -p " & workingDir & userName
do shell script "/usr/local/bin/sshpass -p " & userPass & " scp -pr " & userName & "@localhost:\"/Users/" & userName & "/Desktop/*\" " & workingDir & userName
Сценарий создает папку на моем Ма c, а затем копирует данные с удаленного Ма c в эту папку
И я получаю эту ошибку: error "packet_write_wait: Connection to ::1 port 22: Broken pipe" number 1
Но если я установлю delay 10
между двумя строками, все будет работать нормально.
Итак, мой вопрос, как я могу решить это элегантным способом без задержки?
Кстати, я уже пробовал:
Решение с set thePID to
и repeat until
. Это не помогло
Установить две строки в одной строке с символом &&
(также с символом ;
). Это не помогло:
do shell script "/usr/local/bin/sshpass -p " & userPass & " && rsync
-r " & userName & "@localhost:\"/Users/" & userName & "/Desktop*\" " & workingDir & userName
Я склонен думать, что проблема не в двух командах в одной, НО AppleScript не позволяет длинной команде fini sh его деятельность ...