Pages : 1
#1 Le 12/05/2011, à 17:46
- Maxbester
[Bash] Script pour proxy
Bonjour à tous,
Je voulais faire un petit script que je puisse lancer facilement pour activer ou désactiver mon proxy :
#!/bin/bash
# -z <=> chaine vide
if [ -z $http_proxy ]
then
export http_proxy="mon_proxy:XXXX"
else
export http_proxy=$1
fi
echo "Proxy : $http_proxy"
Mais cela ne marche pas...
Des suggestions ? Merci !
Hors ligne
#2 Le 12/05/2011, à 21:17
- Lumin0u
Re : [Bash] Script pour proxy
quand on crée des variables dans un shell/script, celles-ci sont locales au shell, donc si on le quitte et qu'on en démarre un nouveau, elles n'existent plus.
les seules (ou pas... il y en a peut-être d'autres je sais pas) variables qui existent pour tous les shells sont celles déclarées dans le fichier ~/.bashrc .
donc pour ce que tu veux faire il faudrait d'abord faire "export http_proxy=..." dans ton .bashrc et redémarrer le shell... MAIS les modifications aussi sont locales au shell, ce qui fait que tu devras faire les modifs directement dans le .bashrc... bref, je pense qu'il y a plus simple:
il faudrait créer un fichier (disons mon_proxy_http.txt) dans lequel on mettrait uniquement le nom du proxy, et le script donnerait simplement:
#!/bin/bash
export http_proxy=$(<mon_proxy_http.txt) # recupere le contenu du fichier
export nouveau=""
if [[ "$http_proxy" -eq "" ]]
then
nouveau="mon_proxy:XXXX"
else
nouveau=$1
fi
echo $nouveau > mon_proxy_http.txt
echo "Proxy : $nouveau"
en fait je vois pas trop ce que fait ton code donc adapte le mien comme tu veux
Hors ligne
#3 Le 13/05/2011, à 16:14
- Maxbester
Re : [Bash] Script pour proxy
Oui merci, je pense que j'ai compris le problème. Mais ta technique c'est un peu du bricolage !
Je vais me débrouiller autrement
Hors ligne
Pages : 1