Linux 如何使用shell脚本将文件名传递到函数中?

Linux 如何使用shell脚本将文件名传递到函数中?,linux,function,shell,unix,Linux,Function,Shell,Unix,我需要将文件传递到函数中。这是我的功能 rec(){ mapfile -t rect < $f echo ${rect[2]} } f=$(< file1.txt) rec $f 你知道我哪里出错了吗?为什么不干脆f=“file1.txt”?此外,在传递变量时,您应该引用它们,以便它们都很好地封装起来。rec“$f”最后,第一个参数(您的文件名)将存储在函数中的$1中,而不是$f中。@jnevil,它起作用了!!!非常感谢。为什么不干脆f=“file1.txt”?此外,在传递变量

我需要将文件传递到函数中。这是我的功能

rec(){
mapfile -t rect < $f
echo ${rect[2]}
}

f=$(< file1.txt)
rec $f

你知道我哪里出错了吗?

为什么不干脆
f=“file1.txt”
?此外,在传递变量时,您应该引用它们,以便它们都很好地封装起来。
rec“$f”
最后,第一个参数(您的文件名)将存储在函数中的
$1
中,而不是
$f
中。@jnevil,它起作用了!!!非常感谢。为什么不干脆
f=“file1.txt”
?此外,在传递变量时,您应该引用它们,以便它们都很好地封装起来。
rec“$f”
最后,第一个参数(您的文件名)将存储在函数中的
$1
中,而不是
$f
中。@jnevil,它起作用了!!!谢谢。
   ./test.sh: line 2: $f: ambiguous redirect