Tengo dos comandos que necesito 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, 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
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.com
y 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 script
este tipo:
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 notar el ~
carácter, que es equivalente a /Users/username/
.
Codificación AP