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)
Je veux ici utiliser la fonc pour effacer le contenu d'un dir.
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
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
Partager