无法将变量设置为路径

时间:2014-02-18 20:57:22

标签: sh

我是编写shell脚本的新手。每当我得到“ $ userInput1 = / home / xyx / dest1:没有这样的文件或目录”时执行以下程序

fun1()
{
    .
    .
    $2=$userInputPath'/*' #$userInputPath holds a path like /home/xyx/dest1 
    .
    .
}

使用Bourne shell并按以下方式调用函数 -

fun1 $input1 userInput1

并在调用函数后,如果我回显$ userInput1,它什么都不打印。需要注意的是路径/ home / xyx / dest1是有效的。

1 个答案:

答案 0 :(得分:0)

通常你会使用declare,但它在一个内部 功能。因此,如果您想在外面访问userInput1 你将需要做的功能

fun1 () {
  read $2 <<< "$userInputPath/*"
}