Los comandos de Shell Script funcionan bien en la terminal, pero no a través de AppleScript

Tengo dos comandos que necesito ejecutar a través de la Terminal. son
cd /Users/[my name]/Desktopy curl 'www.google.com'>google.txt. Cuando se ejecutan directamente en la Terminal, funcionan bien. Sin embargo, al ejecutar esto en AppleScript:

do shell script "cd /Users/Peter1/Desktop"
do shell script "curl 'www.google.com'>google.txt"

Produjo el error:

sh: google.txt: Permission denied

¿Por qué está pasando esto? ¿Que puedo hacer para arreglarlo?

Gracias

Respuestas (1)

Su secuencia de comandos anterior está ejecutando dos secuencias de comandos diferentes. Uno es cambiar el directorio de trabajo a su carpeta de escritorio de usuario ( ~/Desktop). El otro script es descargarlo www.google.comy colocarlo en un documento en su directorio raíz ( /), que no tiene permisos para hacerlo.

Puede solucionar esto reduciéndolo a una declaración de do shell scripteste tipo:

do shell script "curl www.google.com > ~/Desktop/google.txt"

En resumen, el script primero descarga el contenido del sitio web www.google.comy luego crea un nuevo archivo en el directorio especificado. También puede notar el ~carácter, que es equivalente a /Users/username/.

Ah, está bien, gracias. Estaba pensando que el primer comando convierte el directorio de trabajo en el escritorio y el segundo guarda un archivo allí (en el escritorio)