Простой скрипт bash не работает

Я довольно новичок в создании сценариев bash. Я пытаюсь сделать скрипт для экспорта переменных http_proxy. Это то, что я делаю с терминала:

$export http_proxy=http://proxy21.iitd.ernet.in:3128/
$export https_proxy=https://proxy21.iitd.ernet.in:3128/

Это работает отлично. Теперь, вот мой скрипт (называемый setproxy):

#!/usr/bin/env bash
if [ $1 -eq 22 ]
then
    export http_proxy=http://proxy22.iitd.ernet.in:3128/
    export https_proxy=https://proxy22.iitd.ernet.in:3128/
elif [ $1 -eq 21 ]
then
    export http_proxy=http://proxy21.iitd.ernet.in:3128/
    export https_proxy=https://proxy21.iitd.ernet.in:3128/
elif [ $1 -eq 61 ]
then
    export http_proxy=http://proxy61.iitd.ernet.in:3128/
    export https_proxy=https://proxy61.iitd.ernet.in:3128/
elif [ $1 -eq 62 ]
then
    export http_proxy=http://proxy62.iitd.ernet.in:3128/
    export https_proxy=https://proxy62.iitd.ernet.in:3128/
fi

По сути, я хочу установить соответствующий прокси-сервер в зависимости от ввода. Я положил его в папку bin, сделал его исполняемым, добавил bin в путь, вошел и вышел. Терминал принимает setproxy как действительную команду (при отсутствии команды не найдена ошибка). Но когда я это делаю:

$setproxy 22

Эффекта нет. Прокси-сервер остается неизменным. Что я делаю неправильно?

1
задан 26 August 2014 в 15:32

0 ответов

Другие вопросы по тегам:

Похожие вопросы: