通过管道传输到 sudo bash 时传递变量

通过管道传输到 sudo bash 时传递变量

我尝试编写一个简单的命令来在我的私人 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

运行我.sh:

#!/usr/bin/env bash
echo "Hello world!"
echo $bbpass

答案1

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

表示$1第一个参数。因此,如果您传入两个参数,则可以分别使用$1和访问它们$2

相关内容