У меня есть серия каталогов, обозначенная species
в коде ниже. Я хочу запустить ряд команд по файлам в каждом каталоге, а затем сохранить вывод как один файл в соответствующем каталоге. Со следующим кодом я могу сохранить только выходные данные для последнего каталога. Мне было интересно, как я могу решить эту проблему? Благодаря!Сохранение вывода нескольких файлов bash
for dir in ${Addr1}/*/*_files/seq*
do
species=`echo $dir | cut -f8 -d"/"`
chr=`echo $dir | cut -f10 -d"/"`
echo -n -e "${chr} \t"; ./script.py ${Addr1}/${species}/${species}_files/$chr
done > ${Addr1}/${species}/${species}_estimated
Результат получается из этой последней строки 'echo' /' script.py'? Затем выполните перенаправление только этой линии/этих команд. –
Да, результат исходит из последней строки с эхом и script.py. Извините, я не понимаю вторую часть вашего комментария. – Homap
'echo .... >> output_file; ./script.py .... >> output_file' или '{echo ...; ./script.py; } >> output_file' Вы открываете выходной файл * один раз * ** вне ** вашего цикла. Вам нужно открыть его в петле для каждого вида. –