我正在尝试编写一个小脚本,目的是登录到远程服务器,加载环境变量并打印其中一个变量。(在实际脚本中,而不是在echo中,将使用读取的参数。为了简单起见,我只使用echo。)
脚本的结构和我尝试过的命令如下,但不幸的是没有一个成功:
ssh -i lightsail.pem ubuntu@production <<< '
sudo echo $TEST_PARAMETER
sudo sh -c "~/Environment/environment-variables.sh && echo $TEST_PARAMETER"
sudo bash -c "~/Environment/environment-variables.sh && echo $TEST_PARAMETER"
sudo bash -c "source ~/Environment/environment-variables.sh && echo $TEST_PARAMETER"
sudo bash <<< "source ~/Environment/environment-variables.sh && echo $TEST_PARAMETER"
';当使用here-string并使用sudo命令进入登录shell时,如何从文件中读取环境变量?
发布于 2019-12-05 17:00:25
如果您的环境变量设置为ubuntu而不是root,则需要使用sudo -E。
-E向安全策略指示用户希望保留他们现有的环境变量。
https://stackoverflow.com/questions/59199570
复制相似问题