【发布时间】:2020-06-10 13:10:47
【问题描述】:
我正在编写一个函数,该函数将接受 2 个参数——一个标量的名称和一个文件名,并将标量(以换行符分隔)写入该文件。我收到“错误替换”错误。这是我的代码:
#!/bin/bash
arr_to_f() {
for y in "${1[@]}"
do
echo "$y" >> "$2"
done
}
mapfile -t arr < <(echo "one" ; echo "two" ; echo "three")
arr_to_f arr file
我可以使用我的循环在函数之外执行此操作,但我认为我会经常使用它,所以如果可能的话,我宁愿调用它。
【问题讨论】:
-
不应该是“数组名”吗?
mapfile构建一个数组。
标签: bash