한 함수에서 생성된 여러 변수를 다른 함수로 전달하는 방법은 무엇입니까? 예를 들어
fun1(){
var1=$(cat /home/ubuntu/abc1.txt)
var2=$(cat /home/ubuntu/abc2.txt)
var3=$(cat /home/ubuntu/abc3.txt)
}
fun2(){
echo $var1
echo $var2
echo $var3
}
저는 bash를 처음 접했고 아직 배우고 있습니다. 이 문제를 해결하는 방법을 알 수 없습니다 :(
답변1
이 경우 fun1을 호출하는 것으로 충분하며 여기에 정의된 변수는 fun2에서 사용할 수 있습니다.
#!/usr/bin/env sh
fun1(){
var1="$(cat /home/ubuntu/abc1.txt)"
var2="$(cat /home/ubuntu/abc2.txt)"
var3="$(cat /home/ubuntu/abc3.txt)"
}
fun2(){
echo "$var1"
echo "$var2"
echo "$var3"
}
fun1
fun2