Bonjour,
je buche un cours sur la prog shell et j'ai deux petits soucis
Je travaille sous knoppix CDLive et bash
Dans mon cours on me donne la syntaxe suivante pour l'init d'une liste dans une var
var=''1 2 3 4'' (2*2 apostrophes)

Le systeme me retourne bash :2: comand not found et je trouve pas la version correcte,
est-ce que quelqu'un connait?

La deuxieme quest.

J'ai ecrit la petite fonc suivante ou j'ai contourne mon prob precedent en listant un fichier ( lsFich)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#! /bin/bash
if [ $1 -eq "" ]
then
for i in `grep [a-z] ./exo31/lsFich`
do
rm ./exo3/$i
echo "Suppr fichier ./exo3/\$i= $i executee"
done
echo "Contenu dir ./exo3 `ls ./exo3`"
else
rm -r $1
mkdir $1
fi
Je veux ici utiliser la fonc pour effacer le contenu d'un dir.
la fonc marche par defaut et sans argument et efface le contenu de ./exo3 que j'utilise comme test, ou je lui donne un parametre et elle efface le contenu du dir donne.

Je ne trouve pas la syntaxe de test pour parametre vide
J'ai deja essaye if [ $1 = '' ] (Ici '' = deux apostrophes) pour vide

Est-ce que quelqu'un peu m'aider??

D'avance merci