#!/bin/bash
ns script.tcl
sleep 100
O que acontece se você tentar executar o script com uma declaração correta de intérprete no topo? Isso poderia carregar seu $ PATH, que é como o seu terminal sabe onde encontrar ns
.
Se isso não funcionar, você pode tentar o seguinte:
#!/bin/bash
/usr/bin/ns script.tcl
sleep 100
Você provavelmente deve apontar para o caminho / diretório no qual o script.tcl está. Se estiver no mesmo diretório que o script bash, você estará bem. Mas o que aconteceria se o seu CWD tivesse script.tcl? É melhor ser específico no script. Eu era capaz de dizer onde ns
estava localizado executando which ns
no meu terminal.