Unix: arguments

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. 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
    1. Modérateur
      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
      1. merci ça fonctionne, j'ai juste adapté car ça commençait par 0 donc affichait le nom de la commande :)
        0