1 votos

Script de Shell de Comandos Funcionan bien en la Terminal, Pero No a Través de AppleScript

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 ejecuta directamente en la Terminal funcionan bien. Sin embargo, cuando se ejecuta esta en AppleScript:

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

Se ha producido el error:

sh: google.txt: Permission denied

¿Por qué está sucediendo esto? ¿Qué puedo hacer para solucionarlo?

Gracias

2voto

azngeoffdog Puntos 339

El script de arriba se está ejecutando dos escrituras diferentes. Uno es el de cambiar el directorio de trabajo del usuario carpeta del escritorio (~/Desktop). El otro script está descargando www.google.com y ponerla en un documento en el directorio root (/), la cual no tiene permisos para hacerlo.

Usted puede solucionar este problema mediante la reducen a una declaración de do shell script como tal:

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

En resumen, la secuencia de comandos primero descargas el contenido de el sitio web www.google.com y, a continuación, crea un nuevo archivo en el directorio especificado. También puede observar el ~ carácter, que es el equivalente a /Users/username/.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X