sudo bash로 파이핑 할 때 변수 전달 필요합니다. 어떻게 통과 할 $bbpass에

개인 Bitbucket에서 스크립트를 실행하는 간단한 명령을 작성하려고합니다. 스크립트는 루트로 실행되어야하며, 리포지토리에서 더 많은 파일을 다운로드하므로 bitbucket 계정의 암호가 필요합니다.

어떻게 통과 할 $bbpassrunme.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대신 변수 를 사용합니다 $bbpass.

$1첫 번째 인수를 의미한다. 따라서 두 개의 인수를 전달하면 $1및로 $2각각 액세스 할 수 있습니다 .