我正在尝试使用自定义扩展名在虚拟机中设置环境变量,但我无法这样做。
我创建了一个具有以下内容的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的自定义扩展名设置环境变量
答案 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