Não é possível executar o shellscript com o sudo

0

Quando tento executar meu script assim:

sudo ./connector.sh

Isso me dá isso:

sudo: ./connector.sh: command not found

O que estou fazendo de errado?

    
por Casper Rasmussen 23.07.2015 / 15:38

3 respostas

5

Adicione um shebang na primeira linha do seu script:

#!/bin/bash
echo "Hallo"

E / ou defina os direitos do executável

sudo chmod +x connector.sh
    
por A.B. 23.07.2015 / 16:09
3

Outra solução possível é chamar o script desta maneira:

sh ./connector.sh

você pode usar qualquer outro tipo de shell diferente de sh , depende do seu código.

    
por Maythux 23.07.2015 / 16:15
-2

não, não, não .. seu problema aqui é que quando você sudo, seu diretório atual não é totalmente realizado. você só precisa chamar seu script pelo caminho completo, assim (supondo que seu script esteja em / tmp) sudo /tmp/connector.sh

    
por pete 26.04.2016 / 19:31