Erro ao executar a.out da shell C

0

Estou no meu diretório pessoal. E há um executável a.out lá. Eu quero executá-lo como -

/bin/csh ~/a.out
^F^E@@@@@▒^A▒^A^H^C^D^B^B@^B@^\^\^A^A^E@@: Event not found.

Não é que eu não possa simplesmente correr

./a.out

funciona perfeitamente bem. Mas eu quero saber por que não está funcionando ao contrário?

Além disso,

/bin/csh tmp/script

funciona bem onde script é um arquivo de texto normal contendo alguns comandos shell como echo

    
por Pavan Manjunath 05.02.2015 / 01:22

1 resposta

2

/bin/csh filename diz ao shell para ler os comandos do shell a partir de filename . Se você quer que o shell execute o arquivo (que é não a mesma coisa), você deve usar /bin/csh -c ./a.out .

    
por 05.02.2015 / 01:25