Como se constata, os espaços no arquivo eram na verdade dois caracteres, 0xD0 0xA0
(Unicode? Talvez seja apenas uma coincidência que eles pareçam com CR / LF trocados à esquerda 4 bits ... Eles também aparecem como um espaço em branco personagem, não dois). Uma pista logo de cara foi a mensagem de erro - ela deveria ter exibido apenas o comando, não os parâmetros, mas não havia espaço em branco na linha.
Uma vez que descobri isso, percebi qual era a causa. Meu sistema operacional é o Windows 7 e estou executando o Ubuntu em uma VM do VirtualBox e uso uma área de transferência compartilhada. Eu copiei o script de uma página da Web no Chrome no Windows 7 e colei no gedit no Ubuntu. Esses caracteres foram copiados da página da web, ou algo não funcionou corretamente com a codificação no caminho da página para o gedit.
Substituir esses por caracteres de espaço resolveu isso.