Unix: arguments

Apo -  
 Apo -
Bonjour,

je débute en Unix, et là je bloque sur une petite chose. J'ai essayé de diverse manière mais je n'arrive pas à bout de mon problème donc je sollicite votre aide :)

Je pars d'un:

set $ND # $ND étant le résultat d'un grep
RDM=`random 1 $#` # un nombre aléatoire entre 1 et $#

je souhaite donc afficher un argument de $ND, mais $RDM ne me retourne qu'un nombre et je n'arrive pas à associer un $ et le nombre, afin d'extraire l'argument voulu.

merci d'avance

3 réponses

Apo
 
Tant que j'y suis, j'ai pas compris comment faire quelque chose de la sorte:

un grep suivit d'un pipe

pourquoi un grep suivit d'un echo ou un set ne marche pas ?

C'était plus précisément, pour faire un grep suivit d'un expr, comment doit on le formuler ?

merci :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
[tmpfs]$ ND="je tu il nous vous ils"

[tmpfs]$ echo $@
je tu il nous vous ils

[tmpfs]$ echo $4
nous

[tmpfs]$ eval echo "\$$((RANDOM%$#))"
tu

[tmpfs]$ eval echo "\$$((RANDOM%$#))"
je

[tmpfs]$ eval echo "\$$((RANDOM%$#))"
il

[tmpfs]$
;-))
0
Apo
 
merci ça fonctionne, j'ai juste adapté car ça commençait par 0 donc affichait le nom de la commande :)
0