[résolu] Existance fichier > ne retourne aucune erreur

Hello all,

donc :

[code]fonctioneditcfg(){
echo ''
echo ’ ## -Quel est votre login utilisateur /home/utilisateur ?'
echo -n '## Login :'
read utilisateur
grep -q “$utilisateur” /etc/passwd
if [ 0 -ne $? ]; then
echo "Utilisateur inexistant"
exit 1
else
echo "Utilisateur existant"
fi
echo ''
echo ''
echo '## -Nom du serveur ?'
echo '## -Ex. /home/utilisateur/nomduserveur
echo -n '## Nom :'
read nomserv
cd /home/$utilisateur/$nomserv/cstrike/cfg
if -e es_tools.cfg; then
echo "le fichier existe"
exit 1
else
echo "le fichier existe pas"
fi
nano /home/$utilisateur/$nomserv/cstrike/cfg/es_tools.cfg

[/code]

Le script continu et lorsque je ferme le fichier es_tools.cfg, j’ai le message :

[quote] line 387: -e: command not found
le fichier existe pas
[/quote]

j’ai testé avec -f également…

Merci

essaye

if [[ -e es_tools.cfg ]]; then echo "le fichier existe" exit 1 else echo "le fichier existe pas" fi

[quote]
Commande composée [[ :

Syntaxe : [[ expr_cond ]]

Les deux caractères crochets doivent être collés et un caractère séparateur doit être présent de part et d’autre de expr_cond.[/quote]

Je n’ai plus l’erreur mais il edite quand même le fichier et le message arrive après avoir fermé nano (le fichier n existe pas)…

j’y suis presque…

donc :

[code]if [[ -e es_tools.cfg ]]; then
echo “le fichier existe”

else
echo "le fichier existe pas"
exit 1
fi

nano /home/$utilisateur/$nomserv/cstrike/cfg/es_tools.cfg
if [[ -e autoexec.cfg ]]; then
echo “le fichier existe”

else
echo "le fichier existe pas"
exit 1
fi
nano /home/$utilisateur/$nomserv/cstrike/cfg/autoexec.cfg
if [[ -e mani_server.cfg ]]; then
echo “le fichier existe”

else
echo "le fichier existe pas"
exit 1
fi
nano /home/$utilisateur/$nomserv/cstrike/cfg/mani_server.cfg
if [[ -e server.cfg ]]; then
echo “le fichier existe”

else
echo "le fichier existe pas"
exit 1
fi
nano /home/$utilisateur/$nomserv/cstrike/cfg/server.cfg[/code]

Problème, si le fichier est introuvable, le script se ferme et ne continu pas…

normal tu as mis ‘exit 1’ donc il sort

si je met exit 0, ça ne change rien lol

un piti up svp :slightly_smiling:

Salut,

exit c’est la sortie assurée ce n’est pas la fin du if, la valeur qui est derrière importe peu sur l’action

sur quel commande je dois me tourner stp ?

Je galère un peu… je souhaite intégrer juste un debug au cas où car normalement ces fichiers seront présent lors de l’utilisation du script.

Re,

Rappel : La fin d’une commande est ;

:blush:

merci, problème résolu.