Erreur lors de la vérification de l'existence d'un fichier suite à l'exécution d'un script
Bonjour,
Dans le cadre de l'installation d'un serveur d'impression sous RHEL5, j'ai besoin de renseigner les paramètres proxy de mon entreprise afin d'utiliser yum.
Pour cela j'ai créer un script qui va créer deux fichiers : /etc/profile.d/proxy.sh et /etc/profile.d/proxy.csh avec les paramètres du proxy.
(Jusque la tout va bien ! :ccool: )
Le problème étant que je souhaite, au préalable vérifier si il existe ou non ces deux fichiers.
Si ils existent, mon script les suppriment avec un :
Code:
rm -f /etc/profile.d/proxy.sh /etc/profile.d/proxy.csh
Ensuite, c'est la que ça coince !!! :arf:
Mon script crée un fichier /etc/profile.d/proxy.sh à l'aide de la commande :
Code:
1 2 3 4 5 6
| echo "# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/" >> /etc/profile.d/proxy.sh |
Et ensuite je teste si ce fichier a bien été créer à l'aide de cette fonction :
Code:
1 2 3 4 5
| if [-e "/etc/profile.d/proxy.sh" ] ; then
echo "Création du fichier /etc/profile.d/proxy.sh : [OK]"
else
echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
fi |
Dès que j'exécute mon script (en mode debug bien sûr !), celui-ci me retourne une erreur :
Code:
1 2 3 4 5 6 7 8 9 10
| + echo '# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/
'
+ '[-e' /etc/profile.d/proxy.sh ']'
./config_proxy.sh: line 32: [-e: command not found
+ echo 'Erreur lors de la creation du fichier /etc/profile.d/proxy.sh' |
Ce que je ne comprends pas c'est que la fonction me permettant de tester si un fichier existe marche mais pas ici.
Avez vous une idée d'où peut venir le problème ?
Voici mon script complet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| #!/bin/bash
# config_proxy.sh
#
# Description : Script permettant de renseigner les paramètres du proxy
#
# Fonctionnalités :
# - Ajout du fichier proxy.sh
# - Ajout du fichier proxy.csh
#
# Créer le 13/09/2012 par wife
#
clear
set -x
# Configuration du proxy
echo "=========================="
echo "* Configuration du proxy *"
echo "=========================="
echo ""
# Création du fichier proxy.sh
if [ -e "/etc/profile.d/proxy.sh" ] ; then
rm -f /etc/profile.d/proxy.sh
echo "Suppression de /etc/profile.d/proxy.sh : [OK]"
echo "# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/
" >> /etc/profile.d/proxy.sh
if [-e "/etc/profile.d/proxy.sh" ] ; then
echo "Création du fichier /etc/profile.d/proxy.sh : [OK]"
else
echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
fi
else
echo "# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/
" >> /etc/profile.d/proxy.sh
if [-e "/etc/profile.d/proxy.sh" ] ; then
echo "Creation du fichier /etc/profile.d/proxy.sh : [OK]"
else
echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
fi
fi
# Ajout des droits d'exécution au fichier proxy.sh
if [ -e "/etc/profile.d/proxy.sh" ] ; then
chmod +x /etc/profile.d/proxy.sh
echo "Ajout des droits d'exécution au script : [OK]"
fi
# Création du fichier proxy.csh
if [ -e "/etc/profile.d/proxy.csh" ] ; then
rm -f /etc/profile.d/proxy.csh
echo "Suppression de /etc/profile.d/proxy.sh : [OK]"
echo "# proxy.csh
setenv http_proxy http://proxy_entreprise/
setenv ftp_proxy http://proxy_entreprise/
setenv no_proxy proxy_entreprise
setenv HTTP_PROXY http://proxy_entreprise/
setenv FTP_PROXY http://proxy_entreprise/
" >> /etc/profile.d/proxy.csh
if [-e "/etc/profile.d/proxy.csh" ] ; then
echo "Creation du fichier /etc/profile.d/proxy.csh : [OK]"
else
echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.csh"
fi
else
echo "# proxy.csh
setenv http_proxy http://proxy_entreprise/
setenv ftp_proxy http://proxy_entreprise/
setenv no_proxy proxy_entreprise
setenv HTTP_PROXY http://proxy_entreprise/
setenv FTP_PROXY http://proxy_entreprise/
" >> /etc/profile.d/proxy.csh
if [-e "/etc/profile.d/proxy.csh" ] ; then
echo "Creation du fichier /etc/profile.d/proxy.csh : [OK]"
else
echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.csh"
fi
fi
# Ajout des droits d'exécution au fichier proxy.csh
if [ -e "/etc/profile.d/proxy.csh" ] ; then
chmod +x /etc/profile.d/proxy.csh
echo "Ajout des droits d'exécution au script : [OK]"
fi
# Configuration du proxy terminée
echo "==================================="
echo "* Configuration du proxy terminée *"
echo "==================================="
#sleep 2
read touche |
PS : Je suis passé par tous les sentiments possible...
:D -> :( -> :bug: -> :arf: -> :mur: -> :furax: -> :furieux:
Cordialement,
shiomi38