Los comandos del script de shell funcionan bien en el terminal pero no a través de AppleScript

2

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

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

Se produjo el error:

sh: google.txt: Permission denied

¿Por qué sucede esto? ¿Qué puedo hacer para solucionarlo?

Gracias

    
pregunta APCoding 25.07.2015 - 04:03

1 respuesta

2

Su script anterior está ejecutando dos scripts diferentes. Uno es cambiar el directorio de trabajo a la carpeta de escritorio del usuario ( ~/Desktop ). El otro script descarga www.google.com y lo coloca en un documento en su directorio raíz ( / ), que no tiene permisos para hacerlo.

Puede solucionarlo reduciéndolo a una declaración de do shell script como:

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

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

    
respondido por el squed 25.07.2015 - 04:36

Lea otras preguntas en las etiquetas