![한 함수에서 생성된 변수를 다른 함수에서 사용하는 방법](https://linux55.com/image/213445/%ED%95%9C%20%ED%95%A8%EC%88%98%EC%97%90%EC%84%9C%20%EC%83%9D%EC%84%B1%EB%90%9C%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%ED%95%A8%EC%88%98%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
한 함수에서 생성된 여러 변수를 다른 함수로 전달하는 방법은 무엇입니까? 예를 들어
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