bonjour tout le monde
voici mon script :
Code :
- #!/bin/csh
- if ($#argv < 2 || $#argv > 3) then
- echo "erreur de syntaxe de la commande sauve"
- else
- @ i = $#argv - 1
- set dst = $argv[$#argv]
- if (-d $dst) then
- foreach src (`ls $argv[$i]`)
- if ($argv[1] == '-i' && -e "$dst/$src" ) then
- echo " le fichier $src doit-il etre ecrase (O/n) ? "
- set reponse = $<
- if($reponse == 'o' || $reponse == 'O') then
- cp $src $dst
- endif
- else
- cp $src $dst
- endif
- end
- else
- echo $argv[$#argv] "n'existe pas ou n'est pas un repertoire"
- endif
- endif
|
le probleme c'est quand je tape ca :
csh sauve *.txt testDST/
ben il y a qu'un seul fichier .txt qui est copier dans testDST/ alors qu'il devrait y en avoir 2 et aucune erreur ne met retourné
en fait j'ai mis un mouchard dans mon foreach et je m'apercoi qu'il m'affiche qu'un seul fichier .txt et non 2 et le truc est de savoir pourquoi il m'en affiche qu'un seul et comment corriger ce problème
j'ai vraimment besoin de votre aide là j'en ai marre j'ai même pas encore dormi ![:/ :/](https://forum-images.hardware.fr/icones/ohwell.gif)
---------------
http://www.blastmanu.info