Applescript et rm

Le
danrob
Dans un Applescript j'utilise rm -f pour supprimer un fichier
temporaire.
Ça marche mais quand je relance le script il ne peut pas recréer le
fichier.

Je ne suis pas spécialiste Unix mais une puce saute à mon oreille quand
je lis dans le man rm :
The rm utility removes symbolic links, not the files referenced by the
links.

Une solution ?

Merci.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
pdorange
Le #19404991
Daniel Robillard
Dans un Applescript j'utilise rm -f pour supprimer un fichier
temporaire.



OK

Ça marche mais quand je relance le script il ne peut pas recréer le
fichier.



Recréer !? Mais le script supprimes, il créer aussi un fichier donc puis
le supprimes à la fin ?
La création du fichier doit pas être faites dans les règles de l'art...
A priori. Difficile d'en dire plus à ce stade.

Je ne suis pas spécialiste Unix mais une puce saute à mon oreille quand
je lis dans le man rm :
The rm utility removes symbolic links, not the files referenced by the
links.



Cette remarque ne concerne que le lien symbolique, ce qui n'est pas à
priori le cas de ton script.

Une solution ?



Plus de détails sur ce que tu fais peut être, parce que perso je suis
pas sur de bien comprendre ton problème et ton besoin.

--
Pierre-Alain Dorange
Ce message est sous licence Creative Commons "by-nc-sa-2.0"
danrob
Le #19407251
J'ai remis les mains dans un vieux scripts qui posait problème.

Dans ce script j'ai besoin d'un fichier temporaire.
Je verifie s'il existe, le crée si besoin, l'utilise et à la fin le
supprime par
do shell script "rm -f " & FileTemp

Si je mets le fichier dans un dossier quelconque ça marche.
Mais si j'utilise
"path to temporary items from user domain"

sa création échoue par "make new file ..."

Manque paramètres, permissions ?
Patrick Stadelmann
Le #19407451
In article (Daniel Robillard) wrote:

Manque paramètres, permissions ?



Il manque surtout le bout de script qui pose problème !

Patrick
--
Patrick Stadelmann
danrob
Le #19407901
Patrick Stadelmann
Il manque surtout le bout de script qui pose problème !



set PashuaFile to "Pashua.ini"
set PashuaT to path to temporary items from user domain as Unicode text
set PashuaTemp to PashuaT & PashuaFile as file specification
tell application "Finder"
if not (exists file PashuaTemp) then
make new file at PashuaT with properties {name:PashuaFile}
end if
end tell

Réponse :
Erreur dans Finder : impossible de poursuivre

Marche ailleurs que dans "temporary items"
Patrick Stadelmann
Le #19409061
In article (Daniel Robillard) wrote:

Patrick Stadelmann
> Il manque surtout le bout de script qui pose problème !

set PashuaFile to "Pashua.ini"
set PashuaT to path to temporary items from user domain as Unicode text
set PashuaTemp to PashuaT & PashuaFile as file specification
tell application "Finder"
if not (exists file PashuaTemp) then
make new file at PashuaT with properties {name:PashuaFile}
end if
end tell

Réponse :
Erreur dans Finder : impossible de poursuivre

Marche ailleurs que dans "temporary items"



J'ai aussi une erreur en mettant "home folder" à la place. Le problème
vient de cette ligne :

if not (exists file PashuaTemp) then

car PashuaTemp est déjà de classe "file specification". Si tu enlèves le
"file" sur cette ligne, ça devrait fonctionner.

Patrick
--
Patrick Stadelmann
danrob
Le #19410481
Patrick Stadelmann
car PashuaTemp est déjà de classe "file specification". Si tu enlèves le
"file" sur cette ligne, ça devrait fonctionner.



P'tain de redondance !

Merci Patrick.
Publicité
Poster une réponse
Anonyme