Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SHELL] Accélérer le traitement des if then (resolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Feb 13, 2008 12:16 pm    Post subject: [SHELL] Accélérer le traitement des if then (resolu) Reply with quote

Bonjour,


Voila dans la série j'aime bash mais il ne me le rend pas ..

je souhaiterais faire en sorte d'accélérer ce traitement qui fait environ 50 rsh à la suite afin de ne pas attendre le résultat en sortie avant d'en traiter un second .. (pas sur que ma phrase soit compréhensible .. le repas pèse lourd sur l'estomac la ^^)

Code:

for i in `cat liste_filers`;
do echo "
$i
" >> /tmp/snaps_stats/snaps_status && rsh $i df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}' | sort -nr | awk
'{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status ;
done
more /tmp/snaps_stats/snaps_status
fi


J'ai essayé comme tout débutant de rajouter un & à la fin de ma ligne avant le ; mais ca ne fonctionne pas il me sors un beau

Code:

snaps: line 12: syntax error near unexpected token `;'
snaps: line 12: `" >> /tmp/snaps_stats/snaps_status && rsh $i df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}'            | sort -nr | awk '{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status & ;'


Any idea ?


Last edited by dapsaille on Wed Feb 13, 2008 12:56 pm; edited 1 time in total
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Feb 13, 2008 12:24 pm    Post subject: Reply with quote

Hum, je me demande si le "&" ne s'applique pas à la partie du pipe et non pas à la commande entière.
Je serais toi, j'essayerais de lancer en tache de fond la première commande, avant tout pipe ... mais euh, je ne sais pas comment faire :/
_________________
Full Gentoo powered.
Back to top
View user's profile Send private message
xaviermiller
Bodhisattva
Bodhisattva


Joined: 23 Jul 2004
Posts: 8708
Location: ~Brussels - Belgique

PostPosted: Wed Feb 13, 2008 12:24 pm    Post subject: Reply with quote

et
Code:
(echo " blah" | encore | un | chaton | étouffé) &
?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Feb 13, 2008 12:27 pm    Post subject: Reply with quote

XavierMiller wrote:
et
Code:
(echo " blah" | encore | un | chaton | étouffé) &
?



Non malheureusement même sentance (y compris pour les chatons ^^)
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Feb 13, 2008 12:29 pm    Post subject: Reply with quote

http://www.unix.com/shell-programming-scripting/48276-bash-can-i-run-background-pipes.html

EDIT : en gros ça dit que la solution de Xavier est bonne...
Sinon t'as le workaround qu'à trouvé le mec au début.

EDIT 2 : bah le workaround que vient de balancer kwenspc en fait juste en dessous ^^
_________________
Full Gentoo powered.


Last edited by Temet on Wed Feb 13, 2008 12:31 pm; edited 2 times in total
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Wed Feb 13, 2008 12:30 pm    Post subject: Reply with quote

Et un:
Code:

function status
{
echo $1
" >> /tmp/snaps_stats/snaps_status && rsh $1 df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}' | sort -nr | awk
'{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status ;
}

for i in `cat liste_filers`;
do
    status $i &
done
more /tmp/snaps_stats/snaps_status

:?:
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Magic Banana
Veteran
Veteran


Joined: 13 Dec 2005
Posts: 1912
Location: Belo Horizonte, Minas Gerais, Brasil

PostPosted: Wed Feb 13, 2008 12:33 pm    Post subject: Re: [SHELL] Accélérer le traitement des if then Reply with quote

dapsaille wrote:
Bonjour,


Voila dans la série j'aime bash mais il ne me le rend pas ..

je souhaiterais faire en sorte d'accélérer ce traitement qui fait environ 50 rsh à la suite afin de ne pas attendre le résultat en sortie avant d'en traiter un second .. (pas sur que ma phrase soit compréhensible .. le repas pèse lourd sur l'estomac la ^^)

Code:

for i in `cat liste_filers`;
do echo "
$i
" >> /tmp/snaps_stats/snaps_status && rsh $i df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}' | sort -nr | awk
'{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status ;
done
more /tmp/snaps_stats/snaps_status
fi


J'ai essayé comme tout débutant de rajouter un & à la fin de ma ligne avant le ; mais ca ne fonctionne pas il me sors un beau

Code:

snaps: line 12: syntax error near unexpected token `;'
snaps: line 12: `" >> /tmp/snaps_stats/snaps_status && rsh $i df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}'            | sort -nr | awk '{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status & ;'


Any idea ?


Je n'arrive pas à comprendre ce que viennent faire les ";" dans ton script... ni même le "fi" le terminant.

Sinon je plussoie pour les chatons. Et puis tant que l'on y est, plus personne n'utilise more (less fait plus :D ).
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Wed Feb 13, 2008 12:37 pm    Post subject: Re: [SHELL] Accélérer le traitement des if then Reply with quote

Magic Banana wrote:

Je n'arrive pas à comprendre ce que viennent faire les ";" dans ton script... ni même le "fi" le terminant.
Sinon je plussoie pour les chatons. Et puis tant que l'on y est, plus personne n'utilise more (less fait plus :D ).

Sachant qu'il a passé une ligne après le statement for, le ';' est inutile. Mais pas pour autant non pertinent.
Pour le fi j'imagine qu'il nous a montré que le bout de code qui foire, d'où du garbage qui entre pas en ligne de compte.
_________________
membre officieux du SAV Ati GEntoo


Last edited by kwenspc on Wed Feb 13, 2008 12:38 pm; edited 1 time in total
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Feb 13, 2008 12:37 pm    Post subject: Reply with quote

Le "fi" termine surement un "if" entâmé au dessus (on ne le voit pas quoi, il quote comme un porc ^^).
Pour le point virgule, ouais... saserarien ^^

EDIT : grillé de quelques secondes...
_________________
Full Gentoo powered.
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Feb 13, 2008 12:46 pm    Post subject: Reply with quote

kwenspc wrote:
Et un:
Code:

function status
{
echo $1
" >> /tmp/snaps_stats/snaps_status && rsh $1 df |grep .snapshot | awk '{print $5,$1}' | awk -F"%" '{print $1,$2}' | sort -nr | awk
'{ if ($1 > 100) print $1,$2}' >> /tmp/snaps_stats/snaps_status ;
}

for i in `cat liste_filers`;
do
    status $i &
done
more /tmp/snaps_stats/snaps_status

:?:



Super :p


Ceci dit en effet comme disat le permier type au début (il me rapelle quelqu'un) cela revient au même et devrait fonctionner sans fonction ....


Merci en tout cas ^^ j'ai gagné 3 minutes par exécution de script ^^
(même si du coup j'ai du créer un fichier output par requete plutot qu'un global ou rien n'aurait été trié)

EDIT = Bande de doux dingues .. même pas le temps de répondre que déja on as 3 améliorations de proposées :p
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Wed Feb 13, 2008 2:13 pm    Post subject: Reply with quote

et les chatons dans tout ça? les sauver peut aussi te faire gagner quelques précieuses ms :)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Feb 13, 2008 2:51 pm    Post subject: Reply with quote

truc wrote:
et les chatons dans tout ça? les sauver peut aussi te faire gagner quelques précieuses ms :)


Je sais je sais mais pour le moment besoin de fonctionnel ^^

Je ferais le pompier sauveur de chats dans 1 mois ou 2 (ces scripts sont voués à une intégration plus "globale")
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Wed Feb 13, 2008 3:15 pm    Post subject: Reply with quote

dapsaille wrote:
Je sais je sais mais pour le moment besoin de fonctionnel ^^

Mais on a déjà sauvé tous ces chatons dans ton autre thread du moment, pourquoi leur en vouloir à ce point? :p
_________________
The End of the Internet!
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Feb 13, 2008 4:58 pm    Post subject: Reply with quote

truc wrote:
dapsaille wrote:
Je sais je sais mais pour le moment besoin de fonctionnel ^^

Mais on a déjà sauvé tous ces chatons dans ton autre thread du moment, pourquoi leur en vouloir à ce point? :p


Bah pour ne rien te cacher cela n'as pas fonctionné vraiment ^^ surement une bourde de ma part :p
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Wed Feb 13, 2008 10:26 pm    Post subject: Reply with quote

dapsaille wrote:
Bah pour ne rien te cacher cela n'as pas fonctionné vraiment ^^ surement une bourde de ma part :p

Donc on se retrouve dans 1 mois ou 2 pour corriger tout ça ;)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Thu Feb 14, 2008 6:40 am    Post subject: Reply with quote

J'espère surtout y arriver seul car a force ca fait un peu hotline shell .. :roll:
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Thu Feb 14, 2008 11:01 am    Post subject: Reply with quote

ouais mais nous ça nous fait des pauses sympas :p

Tu nous donneras au moins ta solution j'éspère!
_________________
The End of the Internet!
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Thu Feb 14, 2008 11:47 am    Post subject: Reply with quote

truc wrote:
ouais mais nous ça nous fait des pauses sympas :p

On peut échanger nos bugs avec lui aussi ^^

@dapsaille: je te corrige tes shell tu me corriges mes problèmes avec Hibernate/J2EE ?
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum