gpt4 book ai didi

linux - 用字符串代替shell中的变量

转载 作者:IT王子 更新时间:2023-10-29 01:19:01 24 4
gpt4 key购买 nike

我将一个字符串作为参数传递给 shell 脚本。 shell 脚本应该告诉我传递的参数是否是一个变量

像这样

if [ ! -z ${$1} ] ; then  
echo yes! $1 is a variable and its value is ${$1}
fi

但这给了我不好的替代错误..

我绝对知道我遗漏了一些东西..帮帮我!

例如用法:

$ myscript.sh HOME  
yes! HOME is a variable and its value is /home/raj

最佳答案

语法是:

${!VAR}

例子:

$ function hello() { echo ${!1}; }
$ hello HOME
/home/me

关于linux - 用字符串代替shell中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com