Bash - suppression de fichier

Résolu
timon44 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
timon44 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   9
 
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   Statut Membre Dernière intervention   4
 
et bien ma foi... c'était juste ça, ça marche impec maintenant !!
merci beaucoup !
0