Pagina 1 di 1

Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 19:38
da corrado
Ciao a tutti,
ho aggiornato la mia slack alla 14.0 ma ottengo degli errori di sintassi nell'eseguire lo script di Pat (presente nel file UPGRADE.TXT); precisamente:

Codice: Seleziona tutto

root@darkstar:/home/xxxxxx# /bin/sh upgrade.sh
: No such file or directoryc
upgrade.sh: line 14: syntax error: unexpected end of file


Lo script è questo:

Codice: Seleziona tutto

#!/bin/sh
     cd /etc
     find . -name "*.new" | while read configfile ; do
       if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
         -a ! "$configfile" = "./rc.d/rc.local.new" \
         -a ! "$configfile" = "./group.new" \
         -a ! "$configfile" = "./passwd.new" \
         -a ! "$configfile" = "./shadow.new" ]; then
         cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
           $(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
         mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
       fi
  done


Sapete darmi qualche dritta?

Saluti
corrado

Re: Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 19:51
da targzeta
Prova a copiare e incollare lo script che hai postato e poi esegui quello.

Emanuele

R: Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 21:23
da corrado
Lo script è in un file creato da UPGRADE.TXT eliminando tutti gli altri punti. Ne ho anche una versione che ho creato digitando le varie istruzioni e ottengo comunque errori.

Saluti
corrado

Inviato dal mio Galaxy Nexus con Tapatalk 2

Re: Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 21:29
da targzeta
Beh, io ho copiato e incollato lo script che hai postato e non mi ha dato nessun errore. Pensavo fosse qualche problema di caratteri nascosti, tipo caratteri di controllo e un file in stile DOS.

Emanuele

R: Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 21:45
da corrado
Ma lo hai copiato in un file che poi hai reso eseguibile o lo hai copiato nel terminale?

Inviato dal mio Galaxy Nexus con Tapatalk 2

Re: Errore esecuzione script aggiornamento file /etc

Inviato: dom ott 14, 2012 22:35
da targzeta
Lo ho copiato in un file e poi ho dato:

Codice: Seleziona tutto

sh file

Emanuele

R: Errore esecuzione script aggiornamento file /etc

Inviato: lun ott 15, 2012 9:07
da corrado
Ok, stasera riprovo. Comunque grazie per la pazienza.
Ah, un errore che mi dava parlava di "bad interpreter" per "/bin/sh^M" e non capisco da dove esce "^M" (non ricordo nemmeno se me lo dava sul file scritto da me o su quello copiato).

Saluti
corrado

Inviato dal mio Galaxy Nexus con Tapatalk 2

Re: Errore esecuzione script aggiornamento file /etc

Inviato: lun ott 15, 2012 11:43
da targzeta
Eh sì, quel '^M' è proprio l'eol di DOS. Sotto linux il fine riga è un semplice '\n' mentre sotto dos un '\n\r', il '^M' è il '\r'. Come pensavo, sono caratteri di controllo non stampabili, ma presenti.

Emanuele

Re: Errore esecuzione script aggiornamento file /etc

Inviato: sab ott 27, 2012 9:30
da corrado
Ciao a tutti,
questa mattina ho riprovato a "modificare il file". In pratica ho dato l' "a capo" alla fine di ogni riga ed ora l'errore che ottengo é:

Codice: Seleziona tutto

./slackupdate.sh: line 4: [: missing `]'
./slackupdate.sh: line 5: -a!: command not found
./slackupdate.sh: line 6: -a!: command not found
./slackupdate.sh: line 7: -a!: command not found
./slackupdate.sh: line 8: -a!: command not found


Sempre in alto mare...

Saluti
corrado

Re: Errore esecuzione script aggiornamento file /etc

Inviato: sab ott 27, 2012 11:39
da targzeta
Devi fare un semplice copia/incolla del codice che hai postato sopra e vedrai che funziona.

Emanuele

Re: Errore esecuzione script aggiornamento file /etc

Inviato: gio nov 08, 2012 7:44
da corrado
targzeta ha scritto:Devi fare un semplice copia/incolla del codice che hai postato sopra e vedrai che funziona.

Emanuele


Grazie,
ha funzionato. Problema risolto.

Saluti
corrado