@ OP, если вы хотите перебрать файл, просто используйте цикл чтения. Кроме того, вы используете не переменную $ c, а строку. Вы передаете каждую строку вашему скрипту Python? Или вы просто вызываете свой скрипт Python всякий раз, когда встречается строка? (ваш сценарий будет медленным, если вы это сделаете)
while true
do
while read -r line
do
# if you are taking STDIN in myscript.py, then something must be passed to
# myscript.py, if not i really don't understand what you are doing.
echo "$line" | python myscript.py > temp.txt
dialign -f temp.txt # aligns DNA sequences
cat temp.txt >>results.txt
done <"file.txt"
if [ ! -s "file.txt" ]; break ;fi
done
Наконец, вы могли бы сделать все на Python. способ итерации "file.txt" в Python просто
f=open("file.txt"):
for line in f:
print "do something with line"
print "or bring what you have in myscript.py here"
f.close()