|
|
|
|
Bonjour,
Je ne suis pas expert en script shell (csh dans ce cas précis), et je cherche la syntaxe pour une comparaison:
Le but est de tester si l'on se trouve bien sur un des noeuds d'un cluster de calcul, il y a donc un node1, un node2... jusque 4 pour l'instant...
Comment exprimer (comme dans un sed par exemple) le fait que le 5ème caractère puisse varier entre 1 et 4 (voir plus par la suite).
Voila mon test pour l'instant, merci de m'aider à remplacer les ???? ;-)
if ( `hostname` == ?????? ) then
echo "We are on a node"
else
echo "We are NOT on a node"
fi
D'avance merci.
LeDuc
Configuration: Linux Suse Firefox 1.5.0.8
En fait ce n'est pas si facile que cela à imbriquer dans mon script...
|
C'est un peu lourd mais c'est tout ce que j'ai trouvé sur du "csh" : #! /bin/csh
set var = "node$1"
switch ("$var")
case node0:
echo $var : OK; breaksw
case node1:
echo $var : OK; breaksw
case node2:
echo $var : OK; breaksw
case node3:
echo $var : OK; breaksw
case node4:
echo $var : OK; breaksw
case node5:
echo $var : OK; breaksw
case node6:
echo $var : OK; breaksw
case node7:
echo $var : OK; breaksw
case node8:
echo $var : OK; breaksw
case node9:
echo $var : OK; breaksw
default:
echo NOK; breaksw
endswRésultat des courses :$ csh bar.csh 2 node2 : OK $ csh bar.csh 10 NOK $ csh bar.csh 1 node1 : OK $ csh bar.csh m NOK $;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé.
|