전달 된 변수의 이름을 bash에서 이해할 수있는 방법이 있습니까?bash에서 함수에 전달 된 변수의 이름
예 :
var1=file1.txt
err_var=errorfile.txt
function func1 {
echo "func1: name of the variable is: " $1
echo "func1: value of variable is: " $1
echo
if [ ! -e $var1 ]
then
$1 = $err_val #is this even possible?
fi
func2 $1
}
function func2 {
echo "func2: name of the variable is: " $1
echo "func2: value of variable is: " $1
echo
}
func1 $var1
func1 $err_var
난은 File2.txt가있는 경우 다음과 같은 출력을 얻을 수 있었으면했다 :
func1: name of the variable is: var1
func1: value of variable is: file1.txt
func2: name of the variable is: var1
func2: value of variable is: file1.txt
을 그리고은 File2.txt이 존재하지 않는 경우 :
func1: name of the variable is: var1
func1: value of variable is: file1.txt
func2: name of the variable is: err_var
func2: value of variable is: errorfile.txt
어떤 아이디어?
당신이'FUNC1 "foo는"'했다면? –
'-e'는 파일 존재 여부를 테스트하지만 변수 존재 여부 (또는 비어 있음)는 테스트하지 않습니다. –