Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Applescript et rm

6 réponses
Avatar
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.

6 réponses

Avatar
pdorange
Daniel Robillard wrote:

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 <http://microwar.sourceforge.net/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
danrob
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 ?
Avatar
Patrick Stadelmann
In article <1j09u4q.e3464k1njwe80N%,
(Daniel Robillard) wrote:

Manque paramètres, permissions ?



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

Patrick
--
Patrick Stadelmann
Avatar
danrob
Patrick Stadelmann wrote:

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"
Avatar
Patrick Stadelmann
In article <1j0a8c4.1ma5oaw1jsjyl2N%,
(Daniel Robillard) wrote:

Patrick Stadelmann wrote:

> 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
Avatar
danrob
Patrick Stadelmann wrote:

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.