Я довольно новичок в создании сценариев 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
Эффекта нет. Прокси-сервер остается неизменным. Что я делаю неправильно?