.sh файл не может отобразить переменную, определенную в bash - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь сгенерировать файл HTML с .sh и переменной, определенной в оболочке

     [root@ip-xxx-xx-x-xxx Reporting]: IMAGE_TAG=xyzabc

.sh, код файла

      #!/bin/bash
      echo "<!DOCTYPE html>" > fargateproductiondeploy.html
      echo "<html> <body>" >> fargateproductiondeploy.html
     echo "<h2>Following Docker container 
     will be deployed  will be Deployed in production up on Approval </h2> 
     <ol>" >> fargateproductiondeploy.html
     echo "<li>$IMAGE_TAG </li>" >> fargateproductiondeploy.html

После запуска ./generatehtml.sh из файла HTML был

            Following Docker container will be deployed will be Deployed in 
            production upon Approval 
            1.

1 Ответ

0 голосов
/ 11 сентября 2018

Сначала необходимо экспортировать переменную

$ export IMAGE_TAG=xyzabc
$ ./generatehtml.sh

или получить файл с исходным кодом

$ IMAGE_TAG=xyzabc
$ . ./generatehtml.sh

Предпочтительнее было бы передать значение в качестве аргумента.

#!/bin/bash
image_tag=$1

echo "<!DOCTYPE html>" > fargateproductiondeploy.html
echo "<html> <body>" >> fargateproductiondeploy.html
echo "<h2>Following Docker container will be deployed  will be Deployed in production up on Approval </h2> <ol>" >> fargateproductiondeploy.html
echo "<li>$image_tag </li>" >> fargateproductiondeploy.html

с последующим

$ ./generatehtml.sh xyzabc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...