1
我试图将在下面的循环中创建的变量$ 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。它在MY_ARRAY数组中将所有值彼此相邻存储在不带TAB的同一行中。
任何帮助?
@elpavlos再次更新。如果你愿意,你可以避免使用数组。 –
非常感谢Georgios。问题解决了,文件已创建! – elpavlos
另一个问题刚刚出现。在某些情况下,某些变量不存在。假设第三次迭代$ db_orig没有值。是否可以在文件($ d,$ tf,$ id)中创建第三行,并在此特定字段$ db_orig处具有NA或仅空白?在我的脚本中根本没有条目。 – elpavlos