Problème avec les arguments
Bonsoir , je debute en bash
j'ai un exercice on me demande de creer un script qui copiera des fichiers dans un ou plusieurs répertoires ( les fichiers et les répertoires seront donnés en argument)
les répertoires et les fichiers seront sépares par ":"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #!/bin/bash
position=1;
for var in $@
do
if [ $var == ":" ]
then
break;
fi
let position="$position + 1"
done
echo $position
for ((i=0 ; i<$position ; i++))
do
for ((j=$position ;j<=$# ;j++))
do
cp `$j` `$i`
done
done |
la copie ne marche pas puisque j'aurai cp 1 1 , je voudrai savoir comment je pourrai manipuler les arguments içi ?
Merci d'avance