【发布时间】:2017-07-05 11:36:36
【问题描述】:
我正在尝试将在以下循环中创建的变量 $d、$tf_name、$db_orig 存储到文件中。我希望以制表符分隔的 MY_FILE.txt 结尾,其中包含以下字段 $d、$tf_name、$ db_orig 和这组变量的每次迭代都要存储在文件 MY_FILE.txt 中的新行中。
MY_ARRAY=()
for d in */
do
IN=$d
folderIN=(${IN//_/ })
tf_name=${folderIN[-1]%/*}
db_orig=${folderIN[-2]%/*};
ENTRY="$d\t$tf\t$id\t$db_orig\n"
MY_ARRAY+=$ENTRY
done
$MY_ARRAY > MY_FILE.txt
它不能将 \t 和 \n 分别识别为 TAB 和 NEWLINE。它将所有值彼此相邻地存储在同一行中,没有 TAB,在数组 MY_ARRAY 中。
有什么帮助吗?
【问题讨论】: