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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
Ce message est sous licence Creative Commons "by-nc-sa-2.0" <http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Daniel Robillard <danrob@libre.fr> 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.
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.
Ce message est sous licence Creative Commons "by-nc-sa-2.0" <http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
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 ?
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"
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
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
In article <1j09u4q.e3464k1njwe80N%danrob@libre.fr>,
danrob@libre.fr (Daniel Robillard) wrote:
Manque paramètres, permissions ?
Il manque surtout le bout de script qui pose problème !
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
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
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"
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> 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
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
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
In article <1j0a8c4.1ma5oaw1jsjyl2N%danrob@libre.fr>,
danrob@libre.fr (Daniel Robillard) wrote:
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> 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 <Patrick.Stadelmann@unine.ch>
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
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.
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
car PashuaTemp est déjà de classe "file specification". Si tu enlèves le
"file" sur cette ligne, ça devrait fonctionner.