não pode executar o comando a partir do script de shell, mas não há problema ao digitar diretamente no terminal

1

Estou tentando executar um script de shell com o conteúdo abaixo

ns script.tcl
sleep 100

o comando ns funciona bem ao digitar no terminal, mas diz:

ns : not found

ao executar a partir do script de shell.

    
por user329907 01.09.2015 / 19:03

1 resposta

1
#!/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.

    
por earthmeLon 01.09.2015 / 19:24