Unix: arguments
Apo
-
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
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
-
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 :) -
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]$
;-))
-
merci ça fonctionne, j'ai juste adapté car ça commençait par 0 donc affichait le nom de la commande :)