如何在一个函数中生成的变量在另一个函数中使用

如何在一个函数中生成的变量在另一个函数中使用

如何将一个函数中生成的多个变量传递给另一个函数?比如说

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

请记住,在大多数情况下,最好将变量用双引号引起来,以防止分词 并添加舍邦

相关内容