OVH Cloud OVH Cloud

timeout applescript

27 réponses
Avatar
Thomas
bonjour :-)


je voudrais faire dans un script :
osascript -e 'tell application "finder" to duplicate "dossier" to
"autre:dossier"'
avec un dossier de 10 Go

le pb, c'est que ça fait un timeout avant que ça soit terminé

ça a 2 gros inconvénients :
le script ne pourra pas savoir
- si ça s'est bien passé
- quand l'opération sera terminée


est ce que ça serait possible d'allonger le timeout d'applescript, en
sorte que l'opération puisse se terminer avant ?

--
j'agis contre l'assistanat, je travaille dans une SCOP !

10 réponses

1 2 3
Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

je voulais pouvoir "choisir" le dossier avec applescript pour pouvoir
indiquer "path to me"
c'et pour pouvoir déplacer le dossier où il y a mes scripts shell et
applescript, et que tous les liens soient relatifs (entre 2 scripts
shell j'ai `dirname "$0"` )


Désolé, je ne saisis pas ce que tu cherches à faire...

Patrick
--
Patrick Stadelmann

Avatar
Thomas
In article ,
Patrick Stadelmann wrote:

In article
,
Thomas wrote:

je voulais pouvoir "choisir" le dossier avec applescript pour pouvoir
indiquer "path to me"
c'et pour pouvoir déplacer le dossier où il y a mes scripts shell et
applescript, et que tous les liens soient relatifs (entre 2 scripts
shell j'ai `dirname "$0"` )


Désolé, je ne saisis pas ce que tu cherches à faire...


actuellement j'ai un applescript qui est
~/Administration/Demarrage/Script de démarrage
et qui fait
do shell script "~/Administration/Demarrage/script-de-demarrage"

sachant que l'applescript et le scripts shell sont dans le même dossier,
est il possible de ne pas faire apparaître de lien absolu dans
l'applescript ?

--
j'agis contre l'assistanat, je travaille dans une SCOP !


Avatar
blanc
Thomas wrote:

actuellement j'ai un applescript qui est
~/Administration/Demarrage/Script de démarrage
et qui fait
do shell script "~/Administration/Demarrage/script-de-demarrage"

sachant que l'applescript et le scripts shell sont dans le même dossier,
est il possible de ne pas faire apparaître de lien absolu dans
l'applescript ?


As-tu essayé :

do shell script "./script-de-demarrage" ?
--
JiPaul.
/ /--/--// Jean-Paul Blanc
|/| L | quelquepart en (somewhere in)
/|| = ||| FRANCE

Avatar
laurent.pertois
JiPaul wrote:

do shell script "./script-de-demarrage" ?


Non, marchera pas ça, àmha. Va falloir jouer avec "path to me", je
pense.

Tiens, un truc que je viens de tester :

set myPath to path to me as string

set myList to (do shell script "ls " & quoted form of POSIX path of
myPath & "/../")

display dialog myList

Tu enregistres sous forme d'Application Bundle et tu modifies le chemin
après le dernier &.

On doit pouvoir faire mieux, je ne fais que bidouiller en AS.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Thomas
In article ,
Patrick Stadelmann wrote:

In article
,
Thomas wrote:

où est la doc qui explique en détail chaque raccourci ?
par exemple, (pour les applications) quelle est la différence entre
"current application", "me", et "it" ?


<http://developer.apple.com/documentation/applescript/conceptual/applescr
iptlangguide/>


j'ai pas trouvé
et dans tous les cas que j'ai essayé ça donne exactement la même chose


en fait le pb que j'ai ponctuellement, c'est que
je l'utilise dans un script sous forme d'application,
et quand j'ai une erreur et que je choisis d'éditer, je fais marcher le
même script dans l'éditeur de script,
et là "path to me" renvoie l'adresse de l'éditeur de script au lieu de
celle du script

est ce qu'il y a qqch qui renvoie l'adresse du script, qu'il soit
autonome ou exécuté par l'éditeur de script, stp ?

--
j'agis contre l'assistanat, je travaille dans une SCOP !


Avatar
Thomas
In article <1i5854o.1q496x78njmjeN%,
(Laurent Pertois) wrote:

Tiens, un truc que je viens de tester :

set myPath to path to me as string

set myList to (do shell script "ls " & quoted form of POSIX path of
myPath & "/../")


merci :-)

set myPath to path to me
do shell script "`dirname '" & POSIX path of myPath &
"'`/script-de-demarrage"


ça marche bien (sauf dans l'éditeur de scripts, voir mon autre msg) :-)

il y a juste un truc qui me gêne,
c'est que j'ai horreur d'avoir des variables quand c'est pas nécessaire

et quand on remplace "myPath" par "path to me" ça nous dit qu'il veut
une expression et pas un nom de commande
est ce que c'est possible de transformer "path to me" en expression, en
sorte de pouvoir tout mettre sur une ligne ?


Tu enregistres sous forme d'Application Bundle et tu modifies le chemin
après le dernier &.


à propos,
c'est quoi la différence entre "script" et "paquet de scripts",
et entre "application" et "progiciel" ?


On doit pouvoir faire mieux, je ne fais que bidouiller en AS.


moi aussi :-)

d'après ce que j'ai compris on est obligé de passer par ça pour lancer
des scripts shell au démarrage

--
j'agis contre l'assistanat, je travaille dans une SCOP !

Avatar
laurent.pertois
Thomas wrote:

d'après ce que j'ai compris on est obligé de passer par ça pour lancer
des scripts shell au démarrage


Ben et launchd ?

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

In article ,
Patrick Stadelmann wrote:

In article
,
Thomas wrote:

où est la doc qui explique en détail chaque raccourci ?
par exemple, (pour les applications) quelle est la différence entre
"current application", "me", et "it" ?


<http://developer.apple.com/documentation/applescript/conceptual/applescr
iptlangguide/>


j'ai pas trouvé
et dans tous les cas que j'ai essayé ça donne exactement la même chose


p. 242 du PDF, sinon : <http://developer.apple.com/documentation/
applescript/conceptual/applescriptlangguide/AppleScript.b2.html>

en fait le pb que j'ai ponctuellement, c'est que
je l'utilise dans un script sous forme d'application,
et quand j'ai une erreur et que je choisis d'éditer, je fais marcher le
même script dans l'éditeur de script,
et là "path to me" renvoie l'adresse de l'éditeur de script au lieu de
celle du script


C'est normal. "me" désigne l'application qui a initier l'exécution du
script.

est ce qu'il y a qqch qui renvoie l'adresse du script


En AppleScript pur, je ne crois pas. Pour le débug, le truc consiste à
d'utiliser un chemin absolu.

Patrick
--
Patrick Stadelmann



Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

est ce que c'est possible de transformer "path to me" en expression, en
sorte de pouvoir tout mettre sur une ligne ?


path to me renvoie un alias, il faut explicitement le convertir en texte:

(path to me as text)

à propos,
c'est quoi la différence entre "script" et "paquet de scripts",
et entre "application" et "progiciel" ?


Les premiers créent un fichier, les seconds un "paquet". La traduction
française est bizarre, en anglais on a script/application/script bundle/
application bundle/text.

Patrick
--
Patrick Stadelmann

Avatar
Thomas
In article <1i59dbn.1aml9dl10ixt0zN%,
(Laurent Pertois) wrote:

Thomas wrote:

d'après ce que j'ai compris on est obligé de passer par ça pour lancer
des scripts shell au démarrage


Ben et launchd ?


tu l'utilises ? c'est pas trop compliqué ?

j'ai pas trouvé ce que c'est "Ben"

--
j'agis contre l'assistanat, je travaille dans une SCOP !


1 2 3