在Azure中使用Linux的自定义扩展来设置环境变量

时间:2019-06-05 11:11:52

标签: azure azure-vm-scale-set azure-load-balancer

我正在尝试使用自定义扩展名在虚拟机中设置环境变量,但我无法这样做。

我创建了一个具有以下内容的script.sh文件

#!/bin/bash

if [ -z "$hiddencode" ]
then
    echo "Setting user information"
    echo "export hiddencode=213452314">>~/.profile
    echo "export hiddencode=213452314">>~/.bashrc
    . ~/.bashrc
    . ~/.profile

else
      echo "information is already present"
fi
exit

部署本身无法说无法创建〜/ .profile:目录不存在

用于运行脚本的命令是“ sh script.sh”

如何在Azure中使用Linux的自定义扩展名设置环境变量

1 个答案:

答案 0 :(得分:0)

假设您正在使用sudo运行此脚本,那么您应该可以使用:

sh -c 'echo "text" >> file'

像这样:

#!/bin/bash

if [ -z "$hiddencode" ]
then
    echo "Setting user information"
    sh -c 'echo "export hiddencode=213452314">>~/.profile'
    sh -c 'echo "export hiddencode=213452314">>~/.bashrc'
    . ~/.bashrc
    . ~/.profile

else
      echo "information is already present"
fi
exit