echo 'string' $var >print.dat
Isso não exibiria nada, mas escreva string seguido do valor de $var (possivelmente passando por algumas transformações, conforme não é citado) para o arquivo print.dat . As aspas ao redor da string serão removidas.
Verifique se você não tem echo alias para nada. Para ignorar qualquer alias ou função de shell com o mesmo nome, use
command echo 'string' $var >print.dat
ou use /bin/echo no lugar de echo .
Você também pode usar printf , que geralmente é mais portável do que echo :
printf 'string %s\n' "$var" >print.dat