管道到sudo bash时传递变量


0

我尝试在我的私人Bitbucket中创建一个简单的命令来运行脚本。该脚本需要以root身份运行,然后它将从repo下载更多文件,因此我需要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

Answers:


1

您使用变量$1而不是$bbpass

所述$1装置的第一个参数。因此,如果传入两个参数,则可以分别使用$1和访问$2


它成功了,谢谢!只是hade也要添加-s到bash。read -s -p“密码:”bbpass && curl --user myuser:$ bbpass bitbucket.org/myuser/misc/raw/tip/runme.sh | sudo bash -s $ bbpass && unset bbpass
Tvartom 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.