BASH problème de variable

BASH problème de variable - Shell/Batch - Programmation

Marsh Posté le 20-06-2003 à 14:55:19    


Eh les gars qq'un sait comment on fait en bash le $$ comme en PHP?
 
C'est à dire récupéré sous forme de varibale une autre variable?Enfin non je m'explique mal là
 
Euh par exemple j'ai une boucle for:
 
 
for i in `seq 1 $#` ;do (çà revient à for $i=0;$1<N;$i++)
 
et moi je veux récupérer le fichier passer en paramètre donc normallement $1 puis $2 pour le deuxième ...
 
mais voilà çà ne marche pas j'ai fais $$i pour éspérer récuperé $1 puis $2 ... mais que dal
 
j'ai aussi éssayé $ `echo $i` mais çà ne marche pas Help me please

Reply

Marsh Posté le 20-06-2003 à 14:55:19   

Reply

Marsh Posté le 20-06-2003 à 16:47:45    

On peut pas faire ça en bash, à ma conaissance....
Mais bon, y'a d'autres trucs :  
 
$* : liste des arguments du script,
$# : nombre des arguments
 
et si tu fait :  
 
VAR=$1
shift
ben $1 après le shift vaut l'ancien $2

Reply

Marsh Posté le 26-06-2003 à 18:17:26    

man bash
 
ce que tu veux faire c'est paser les arguments, l'idee :
 


while [ $# -ge 1 ]; do
    IemeParam=$1
    shift
done


---------------
get amaroK plugin
Reply

Marsh Posté le 27-06-2003 à 11:14:55    

En fait, le seul language que je connais qui est capable de faire ça, c'est awk :  
 
awk '{for (i=1; i<=NF; i++) {print i" eme champ : "$i}}'
 
ça marche.

Reply

Marsh Posté le 27-06-2003 à 11:17:02    

toutafait, d'ailleurs, meme si mes scripts commence par #!/bin/sh, c'est bourré de gawk :D


---------------
get amaroK plugin
Reply

Marsh Posté le 03-07-2003 à 22:20:17    

je crois qu'on peut faire ca avec eval en ksh, on sait jamais...


Message édité par art_dupond le 05-07-2003 à 15:33:15

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed