eseguire bash script da root

7 risposte [Ultimo messaggio]
User offline. Last seen 32 settimane 22 ore ago. Sconnesso
Iscritto: 10/06/2005
Punti : 0
Gruppi: Nessuno

Salve,
ho realizzato un piccolo script per automatizzare la mia connessione ad internet. Se digito:

# sh mystartadsl

non ci sono problemi. Però vorrei che lo script funzionasse digitando semplicemente

# mystartadsl

Il punto è che non so quale interprete bash scegliere. Ho già provato con questi:

#!/bin/bash (risultato di echo $BASH)
#!/usr/bin/sh (risultato di which sh)
#!/bin/sh (provato per disperazione)

Però ottengo sempre lo stesso errore:

bash: /home/rino/mysh/mystartadsl: /bin/sh: bad interpreter: Permission denied

c'è qualcuno che sa come fare?
mi scuso per la domanda banale ma il fatto è che sono alle prime armi con il bash scripting...

User offline. Last seen 1 giorno 20 ore ago. Sconnesso
Iscritto: 11/09/2005
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

Cambia i permessi allo script, rendendolo eseguibile e prova a postare il tuo script qui, che vediamo di inserirgli la dichiarazione di quale shell usare

User offline. Last seen 32 settimane 22 ore ago. Sconnesso
Iscritto: 10/06/2005
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

lo script credo di averlo reso eseguibile. Infatti se faccio

ls -l

ottengo:
...
-rwxrwxr-x 1 root users 71 25 feb 20:48 mystartadsl
...

cmq, lo script è semplicissimo:

#!/bin/sh
modprobe pppoatm
pppd call ueagle-atm

User offline. Last seen 18 settimane 20 ore ago. Sconnesso
Iscritto: 01/10/2004
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

Ottieni lo stesso errore perché hai usato bash e link a bash ;-)

Segui il consiglio di ferdy :-D

Ciao

User offline. Last seen 32 settimane 22 ore ago. Sconnesso
Iscritto: 10/06/2005
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

Quote:
ap1978 ha scritto:
Ottieni lo stesso errore perché hai usato bash e link a bash ;-)

scusa ma non credo di aver capito

User offline. Last seen 18 settimane 20 ore ago. Sconnesso
Iscritto: 01/10/2004
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

sh è un link a bash, non un vero eseguibile. Quindi mettere:

#!/bin/bash

oppure

#!/usr/bin/sh

è esattamente la stessa cosa.

Ciao

User offline. Last seen 32 settimane 22 ore ago. Sconnesso
Iscritto: 10/06/2005
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root


x ap1978

ok, ora ho capito

x tutti

Però non credo che il problema risieda nel non aver reso eseguibile lo script, perché lo avevo gia fatto prima di postare digitando:

# chmod u+x mystartadsl

e poi se faccio ls -l ottengo

-rwxrwxr-x 1 root users 71 25 feb 20:48 mystartadsl

User offline. Last seen 2 anni 19 settimane ago. Sconnesso
Iscritto: 10/09/2004
Punti : 0
Gruppi: Nessuno
Re: eseguire bash script da root

Prova a inserire il percorso completo dei comandi;
es:

/sbin/modprobe al posto di modprobe, lo stesso per pppd

Ciao, Al

Condividi contenuti