AppleScript: задержка между сценариями оболочки - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь сделать что-то такое:

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 между двумя строками, все будет работать нормально.

Итак, мой вопрос, как я могу решить это элегантным способом без задержки?

Кстати, я уже пробовал:

  1. Решение с set thePID to и repeat until. Это не помогло

  2. Установить две строки в одной строке с символом && (также с символом ;). Это не помогло:

do shell script "/usr/local/bin/sshpass -p " & userPass & " && rsync -r " & userName & "@localhost:\"/Users/" & userName & "/Desktop*\" " & workingDir & userName

Я склонен думать, что проблема не в двух командах в одной, НО AppleScript не позволяет длинной команде fini sh его деятельность ...

...