substituting a string in place of variable in shell

前端 未结 2 435
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-10 13:35

I pass a string as an argument to a shell script. and the shell script should tell me if the passed argument is a variable

something like this

if [ ! -z          


        
相关标签:
2条回答
  • 2021-02-10 14:19

    The syntax for this is:

    ${!VAR}
    

    Example:

    $ function hello() { echo ${!1}; }
    $ hello HOME
    /home/me
    
    0 讨论(0)
  • 2021-02-10 14:20

    Found it here: http://www.linuxquestions.org/questions/programming-9/bash-how-to-get-variable-name-from-variable-274718/

    All you should do:

    if [ ! -z ${!1} ]; then
        echo yes $1 is a variable and its value is ${!1}
    fi
    
    0 讨论(0)
提交回复
热议问题