Acho que já encontrei a resposta: Existem ^ M caracteres após cada nova linha. Eu acredito que, se eu removê-los, os comandos funcionarão. Estou usando o VIM e, se eu visualizá-los no vim, fazendo um ': e ++ ff = unix', ele mostra '^ M' após cada nova linha.