OVH Cloud OVH Cloud

delai dans un script

6 réponses
Avatar
Thomas
quelle commande on peut executer pour attendre par ex 1 min dans un
script ?

par ex

ls
wait 1 min
ls

pour voir si le contenu a changé 1 min apres


j'ai pensé à essayer man wait ;-)
mais ca donne man tcsh :-/
illisible ! :-P :-(


merci :-)

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"

6 réponses

Avatar
moinsdespam
Dans ,
quelle commande on peut executer pour attendre par ex 1 min dans un
script ?

j'ai pensé à essayer man wait ;-)


man sleep

mais ca donne man tcsh :-/
illisible ! :-P :-(


Oui, bash est mieux. Mais il n'y a pas la réponse à la question dedans.

--
Frédéric
Bleu,e adj. et n. m. Qui est d'une couleur voisine du rouge, mais pas très : un
ciel bleu, des yeux bleus, les flots bleus [..]. Fig. Bouch. : un steak bleu ;
s'emploie pour désigner un steak rouge. (Pierre Desproges : D.S.U.É (et des BN))

Avatar
Thomas
In article (Dans l'article) ,
(Frederic Dupas) wrote (écrivait) :

Dans ,
quelle commande on peut executer pour attendre par ex 1 min dans un
script ?

j'ai pensé à essayer man wait ;-)


man sleep


merci :-)))

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
[Sauron De Mordor]
Thomas wrote:

quelle commande on peut executer pour attendre par ex 1 min dans un
script ?

par ex

ls
wait 1 min
ls

pour voir si le contenu a changé 1 min apres


j'ai pensé à essayer man wait ;-)
mais ca donne man tcsh :-/
illisible ! :-P :-(


merci :-)



et bien il y a sleep <temps en seconde>

la fonction wait etant reserve a autre chose.

genre


make truc &
ls
echo ok

wait 1

make bidule


et bien le second make se fera apres que make truc soit fini mais on aura deja eue le ls et le echo d execute

pratique dans le cas de batch ou l on lance 2 ou 3 process et qu on veux attendre la fin des 3 avant de lancer une autre
commande.


par exemple j ai 2 cpu (ou plus)

gzip 1 &
gzip 2 &

wait

tar xcf 12.tar 1.gz 2.gz

comem ca tu compresses plus vite que si t avais pas mis les & et le wait

Avatar
cedric
[Sauron De Mordor] wrote:
par exemple j ai 2 cpu (ou plus)

gzip 1 &
gzip 2 &

wait

tar xcf 12.tar 1.gz 2.gz

comem ca tu compresses plus vite que si t avais pas mis les & et le wait


Il me semble important ici de rappeler que meme avec un seul CPU les
deux gzip en parallèle peuvent s'exécuter plus vite qu'un seul, dans le
cas où l'un des deux seraient contraint d'attendre par exemple
l'écriture du buffer de sortie sur une mémoire de masse particulièrement
lente, l'autre pourrait toujours utiliser le CPU pour compresser...

Avatar
Thomas
merci pour l'explication complementaire :-)

--
"In a world without walls and fences, who needs windows and gates ?"
"petit Free qui devient grand, gêne les requins blancs"
Avatar
Stephane Chazelas
2004-09-2, 16:37(+00), Frederic Dupas:
Dans ,
quelle commande on peut executer pour attendre par ex 1 min dans un
script ?

j'ai pensé à essayer man wait ;-)


man sleep
[...]


Note que sleep est builtin dans certains shells (ksh93).

Voir aussi la variable TMOUT de bash ou ksh93, zsh et son
zselect, l'option -t du read de bash ou ksh93 ou du sysread de
zsh.

--
Stephane