2014-02-18 151 views
1

是寫作shell腳本中的新變量。當我每次執行下面的程序中,我得到「$ userInput1 = /家庭/ XY-X/DEST1:沒有這樣的文件或目錄無法將變量設置爲路徑

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

正在使用Bourne shell和調用諸如以下方式的作用 -

fun1 $input1 userInput1 

並在調用該函數後,如果我echo $ userInput1它不打印任何東西。需要提及的是/ home/xyx/dest1路徑是有效的。

回答

0

那麼通常你會使用declare,但它是在 功能。所以如果你想訪問userInput1以外的 你需要做的功能

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