Bash - suppression de fichier

Résolu/Fermé
timon44 Messages postés 53 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 17 décembre 2010 - 11 août 2009 à 11:30
timon44 Messages postés 53 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 17 décembre 2010 - 11 août 2009 à 13:02
Bonjour, je tente de créer un petit programme, pour supprimer un ou des fichiers passés en argument , mais ca ne marche pas ! Donc voici mon code :

#! /bin/sh
echo "$#"
if [$# -eq 0]
  then
    echo "pas assez d'argument"
  else
    while [$# -ne 0]
      do

	fic="$1"
        echo "Voulez vous ... $fic"
        read rep

        case "$rep" in
	  "oui")
		rm "$fic";;
	  "non")
		echo "supp ab";;
	esac

       done

	shift
fi
 	


je ne vois vraiment pas pourquoi ça ne fonctionne pas ...

voici le code de mon terminal :
cyrius@osiris:~/Bureau/os$ ./exo.sh ze
1
./exo.sh: 22: [1: not found
./exo.sh: 22: [1: not found


Si quelqu'un pouvait trouver l'erreur ...
Merci !!
A voir également:

2 réponses

jean-charles.gibier Messages postés 34 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 18 août 2009 9
11 août 2009 à 12:15
pour info il faut des espaces entre les crochets
if [ $# -eq 0 ]

mais je n'ai pas testé le reste du script
0
timon44 Messages postés 53 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 17 décembre 2010 4
11 août 2009 à 13:02
et bien ma foi... c'était juste ça, ça marche impec maintenant !!
merci beaucoup !
0