Я пытаюсь сохранить переменные $ 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.
Любая помощь?
@elpavlos Обновлены снова. Вы можете избежать использования массива, если хотите. –
Большое спасибо Георгиос. Проблема решена, файл создан! – elpavlos
Еще один вопрос. В некоторых случаях некоторые из переменных не существуют. Скажем, для третьей итерации $ db_orig не имеет значения. Можно ли создать третью строку в файле ($ d, $ tf, $ id) и иметь NA или просто пустое поле в этом конкретном поле $ db_orig? В моем сценарии для таких случаев вообще нет записи. – elpavlos