Você coloca aspas simples em torno de $f1
, o que faz com que não seja expandido, você deve usar aspas duplas. Dependendo do valor de f1
, ele pode ser interpretado como uma opção, como Stephane indicou (em vez de uma expressão regular), então você tem que ser explícito sobre isso:
file=ContigsNames
while IFS=' ' read -r f1 f2
do
grep -Fe "$f1" /data/databases/fasta/lizih/metagenemark_predictions.faa
#grep 1703496 /data/databases/fasta/lizih/metagenemark_predictions.faa
done < "$file"