Передача переменной при передаче в sudo bash
Я пытаюсь сделать простую команду для запуска скрипта в моем личном Bitbucket. Сценарий должен быть запущен от имени пользователя root, и он затем загрузит больше файлов из репозитория, поэтому мне нужен пароль для учетной записи bitbucket.
Как пройти $bbpass
в runme.sh
?
read -s -p "Password:" bbpass && curl --user myuser:$bbpass https://bitbucket.org/myuser/misc/raw/tip/runme.sh | sudo bash && unset bbpass
runme.sh:
#!/usr/bin/env bash
echo "Hello world!"
echo $bbpass
1 ответ
Решение
Вы используете переменную $1
вместо $bbpass
,
$1
означает первый аргумент. Так что, если вы передадите два аргумента, вы можете получить доступ с помощью $1
а также $2
соответственно.