Я пишу простую команду оболочки, используя awk, следующим образом:
input_folder='/home/Desktop/files'
results_folder='/home/results'
for entry in $input_folder/*
do
re=$(samtools view -H $entry | grep -P '^@SQ' | cut -f 3 -d ':' | awk '{sum+=$1} END {print sum}')
echo -e "$(samtools depth $entry | awk '{sum+=$3} END { print $(sum/$re)}')\t/$entry" >> $results_folder/Results.txt
done
результат в переменной re
является числом, но использование результата re
во второй команде print $(sum/$re)}'
выдает мне эту ошибку
awk: cmd. line:1: (FILENAME=- FNR=312843568) fatal: division by zero attempted
Я пытался не ставить $
с переменной, но также с той же ошибкой.
Любая помощь с этим, пожалуйста?