sudo bash로 파이핑 할 때 변수 전달


0

개인 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

$1대신 변수 를 사용합니다 $bbpass.

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


트릭을 만들었습니다. 감사합니다! bash에 -s를 추가해야했습니다. -s -p "Password :"bbpass && curl --user myuser : $ bbpass bitbucket.org/myuser/misc/raw/tip/runme.sh | 읽기 sudo bash -s $ bbpass && unset bbpass
Tvartom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.