2014-02-18 2 views
1

새로운 셸 스크립트를 작성합니다. 나는 다음과 같은 프로그램을 매번 실행할 때 나는 "$ userInput1 =/가정/xyx/dest1에를 : 그런 파일이나 디렉토리"얻을변수를 경로로 설정할 수 없습니다.

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

암은 Bourne 쉘을 사용하여 다음과 같은 방식으로 같은 함수를 호출 -

fun1 $input1 userInput1 

그리고 $ userInput1을 울리는 경우 함수를 호출 한 후에 아무 것도 인쇄하지 않습니다. 경로/home/xyx/dest1이 유효 함을 언급해야합니다.

답변

0

일반적으로 declare을 사용하지만 함수 내부에 있습니다. 따라서 userInput1 외부의 기능에 액세스하려는 경우

fun1() { 
    read $2 <<< "$userInputPath/*" 
} 
관련 문제