다양한 변수가있는 스크립트에서 호출 할 수있는 함수를 작성하고 싶습니다. 어떤 이유로 나는 이것을하는 데 많은 어려움을 겪고 있습니다. 예제 나는 항상 전역 변수를 사용하지만 읽을 수있는 한 코드를 더 읽기 쉽게 만들지는 않습니다.
사용 예 :
#!/bin/bash
#myscript.sh
var1=$1
var2=$2
var3=$3
var4=$4
add(){
result=$para1 + $para2
}
add $var1 $var2
add $var3 $var4
# end of the script
./myscript.sh 1 2 3 4
나는 $1
함수에서 등을 사용하려고 시도했지만 전체 스크립트가 호출 된 전역 스크립트를 사용합니다. 기본적으로 내가 무엇을 찾고있어 같은 것입니다 $1
, $2
등등하지만, 함수의 로컬 컨텍스트에서. 아시다시피, 함수는 적절한 언어로 작동합니다.
내 예제는 끔찍하게 불완전했습니다. 이제는 더 이상 작동하지 않습니다.
—
user181822
당신의 교체
—
Wieland
result =
로 result=$(($1 + $2))
하고 추가 echo $result
뒤에 그리고 $ 1과 $ 2 사용자의 기능을 인수하고, 올바르게 작동합니다.
echo $1
와echo $2
그것입니다.