Este programa funcionará onde o seu não funciona:
#!/bin/bash
version="1.0";
preffix="ApplicationName.";
for f in pack*;
do
echo "bla bla bla" > myFile.txt
echo $preffix >> myFile.txt
echo "more stuff" >> myFile.txt
echo $version >> myFile.txt
done;
Seu carinho por espaços torna seu programa mais legível e também faz com que ele não funcione.
Além disso, embora não seja importante para este programa, seria uma boa ideia fazer isso:
#!/bin/bash
version="1.0";
preffix="ApplicationName.";
for f in pack*;
do
echo "bla bla bla" > myFile.txt
echo "$preffix" >> myFile.txt
echo "more stuff" >> myFile.txt
echo "$version" >> myFile.txt
done;
Isso porque, se você fez algo como:
version='1 2'
no seu programa original, você acabaria com um resultado inesperado. Colocar aspas em torno de suas variáveis é uma boa ideia para evitar erros misteriosos como esse.