한 함수에서 생성된 변수를 다른 함수에서 사용하는 방법

한 함수에서 생성된 변수를 다른 함수에서 사용하는 방법

한 함수에서 생성된 여러 변수를 다른 함수로 전달하는 방법은 무엇입니까? 예를 들어

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

대부분의 경우 변수를 큰따옴표로 묶어서 방지하는 것이 가장 좋습니다.분사 그리고 추가하세요셰르본.

관련 정보