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
Configuration: Windows XP
Firefox 3.0.3

3 réponses

  1. 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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. Apo
     
    merci ça fonctionne, j'ai juste adapté car ça commençait par 0 donc affichait le nom de la commande :)
    0