shell 我们可以这样做来获取bash [closed]中的ENV变量吗

5fjcxozz  于 2023-01-02  发布在  Shell
关注(0)|答案(1)|浏览(133)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question

#!/bin/bash
echo "${$1}" # get the $1 value from evironment.
... do somthing with that
export ENV=test 
./script.sh ENV

我试过很多种方法
目前有一个条件

#!/bin/bash

if [ "$1" === "ENV"]; then
   echo $ENV # and use that value in the script
fi
oyt4ldly

oyt4ldly1#

要获取ENV变量的值,您可以这样写:

# script.sh
#!/bin/bash

echo "ENV variables values :" $1 

# run script.sh
export ENV=test 
./script.sh $ENV
ENV variables values : test

否则如果变量可以采用不同的值(例如ENV、ENV1、ENV2等),则应传递整个字符串:

# script.sh
#!/bin/bash

var=$(echo $1 | cut -f1 -d"=")
If [ $1 == "ENV" ]
then
   echo "ENV variables values :" $1 
fi

# run script.sh
export parameter1="ENV=test"
./script.sh $parameter1
ENV variables values : test

谢谢

相关问题