/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
.
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
Tags executable shell