Aha! Seu script está faltando uma nova linha no final. Arquivos de texto Unix (como scripts) são seqüências de linha, e cada linha (mesmo a última) deve ser terminada por uma nova linha.
A maioria das ferramentas modernas unix pode lidar com arquivos de texto malformados, mas o tcsh não conta como moderno: parece ignorar a última linha lógica, não terminada (tudo depois da última nova linha que não é precedida por uma barra invertida). / p>
Um bom editor (como o Emacs ou o Vi (m)) automaticamente certifica-se de que os scripts csh são finalizados por uma nova linha. Parece que seu editor não está fazendo a coisa certa, então certifique-se de que seus scripts terminem com um nova linha ( cat /path/to/script
deve mostrar a última linha de script acima do próximo prompt, não próxima a ela).
Em um editor realmente bom, como o Emacs, isso não se aplica a outros tipos de arquivos que podem legitimamente não ser terminados por novas linhas.