Bonjour je travail sur un petit code shell pour me familliariser avec le langage mais je rencontre des difficultés pour faire des test si ca peut aider voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
 
if test -f $1
then
	echo "Saisir une option"
	select choix in standard perso
	do 
		case $choix in
			"standard") 
				gnatmake -gnatv -gnatwa $1
				break;;
			"perso") 
				gnatmake -gnatv -gnatwa $1 -o $2
				break;;
			*) 
				echo "non défini"
				break;;
		esac
	done
 
rm *.ali
rm *.o
else echo "Aucun fichier trouvé"
fi
là ma compilation fonctionne mais si elle echoue j'ai des messages pas très jolies du rm qui ne trouve aucun fichier à supprimer. alors j'ai pensé à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
if test -e $1.o
then rm *.o
fi
 
if test -e $1.ali
then rm *.ali
fi
là je rencontre un nouveau problème $1 contient le nom avec extension. Alors voila mes questions :
- Comment ne pas tenir compte de l'extension ?
- Existe-t-il un autre moyen de supprimer ces fichiers ?