Установите переменную среды, используя пользовательское расширение для Linux в Azure - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь установить переменную среды на виртуальной машине, используя пользовательское расширение, но я не могу это сделать.

Я создал файл 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"

Как установить переменную окружения с помощью пользовательского расширения для Linux в Azure

1 Ответ

0 голосов
/ 05 июня 2019

Предполагая, что вы запускаете этот скрипт с помощью 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...