Någon som ser något uppenbart misstag i detta script?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Någon som ser något uppenbart misstag i detta script?

Inlägg av lillahuset »

Tanken är att vid boot, det sista som görs i initieringen för runlevel 5, ska interfaces-filen bytas ut och burken bootas om om gamla och nya filen är olika.
Det fungerade utmärkt vid manuell provkörning och konceptet att anropa ett script i slutet av initieringen gick också bra.
Slutresultatet blev däremot riktigt dåligt. Burken bootar om gång på gång trots att filerna borde vara lika.

Jag antar att jag kommer att vara tvungen att på något sätt få burken att stoppa i en lägre runlevel.

Kod: Markera allt

#!/bin/sh

fil1=/etc/network/interfaces
fil2=interfaces

s=$(diff -qs $fil1 $fil2)
rv=$?

if test $rv -eq 0; then
    echo files equal
elif test $rv -eq 1; then
    echo files not equal
    cp $fil1 $fil1.bak
    cp $fil2 $fil1
    reboot
else
    echo file missing
fi
Senast redigerad av lillahuset 3 november 2015, 16:20:09, redigerad totalt 1 gång.
Användarvisningsbild
adent
Inlägg: 4245
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Någon som ser något uppebart misstag i detta script?

Inlägg av adent »

Det brukar alltid vara sökvägarna och eller rättigheter när man går från test till skarpt läge.
Prova absolut sökväg? Vem körs det som?

MVH: Mikael
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av lillahuset »

Absoluta sökvägar och root, antar jag eftersom det anropas vid uppstart.
larky
Inlägg: 1140
Blev medlem: 7 mars 2007, 07:54:18
Ort: Skellefteå
Kontakt:

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av larky »

fil2 har ju inte absolut sökväg?
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av lillahuset »

Det har du rätt i. Vilken miss...
Användarvisningsbild
adent
Inlägg: 4245
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av adent »

Det var fil2 där jag menade.

Hjälpte det?
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av lillahuset »

Det vet jag inte eftersom jag inte kan logga in på burken. Jag måste starta uboot och lista ut hur jag gör för att kunna starta i en lägre runlevel. Och serieportskabeln är utlånad. :(
Nerre
Inlägg: 27225
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av Nerre »

Ja är det nåt jag lärt mig så är det att vara petig med absoluta sökvägar, inte bara till filer utan även till kommandon (som inte är "built in" i shellet).

Det är ju trots allt rätt enkelt att lägga det hela i variabler i början av scriptet och sen använda variabeln istället för kommandot direkt.

Man vet ju inte riktigt vad som är ./ när scriptet körs.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Någon som ser något uppenbart misstag i detta script?

Inlägg av lillahuset »

Vi är helt överens men ibland gör man misstag.
Skriv svar