我想为变量赋值(它将是不同的变量)但是我想使用函数来做到这一点,就像C#那样“按值传递参数”。
以下是我想要做的例子:
#/bin/ksh
MyVariable=""
ValidateVariableValue()
{
${1}="Working with this!"
}
ValidateVariableValue "MyVariable"
echo "value is: ${MyVariable}"
我希望我的函数接收变量的名称并在我的函数内部赋值。
这可能吗?有什么方法可以做类似的事情吗?
感谢。
答案 0 :(得分:2)
你可以这样:
#/bin/ksh
MyVariable=""
function ValidateVariableValue()
{
eval $1="Working with this!"
}
ValidateVariableValue MyVariable
echo "value is: ${MyVariable}"