1 votes

Les commandes Shell Script fonctionnent correctement dans le terminal, mais pas via AppleScript

J'ai deux commandes que j'ai besoin d'exécuter à travers le Terminal. Ils sont
cd /Users/[mon nom]/Desktop et curl 'www.google.com'>google.txt. Lorsque je les lance directement dans le Terminal, ils fonctionnent très bien. Cependant, lorsque je les lance dans un script AppleScript :

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

Cela a produit l'erreur :

sh: google.txt: Permission denied

Pourquoi cela se produit-il ? Que puis-je faire pour le résoudre ?

Merci

2voto

Votre script ci-dessus exécute deux scripts différents. L'un change le répertoire de travail pour le dossier de votre bureau utilisateur (~/Desktop). L'autre script télécharge www.google.com et le place dans un document dans votre répertoire racine (/), ce qui n'a pas les autorisations nécessaires pour le faire.

Vous pouvez corriger cela en le réduisant à une seule instruction de do shell script comme ceci :

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

En résumé, le script télécharge d'abord le contenu du site web www.google.com puis crée un nouveau fichier dans le répertoire spécifié. Vous pouvez également remarquer le caractère ~, qui est équivalent à /Utilisateurs/nom_utilisateur/.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X