Sida 1 av 1

Script fungerar i MacOSX men inte i Ubuntu? [LÖST]

Postat: 29 feb 2008, 21:48
av Majo
Hej allihop!
Jag har nyligen givit mig in i Linux-världen och kommer säkerligen att behöva en hel del hjälp i den närmaste framtiden. Mitt allra första projekt är att rigga en filserver och jag fastnade för Ubuntu Server 7.10. För tillfället försöker jag snickra ett lite mer avancerat backup-script för rsync.

Till problemet: Jag har skrivit scriptet i Terminalen på MacOS X 10.4 och där fungerar det perfekt. men när jag skriver exakt samma script i Ubuntu, får jag flera fel. det verkar som om det är runt en while-loop det strular. Så här ser den ut:

Kod: Markera allt

let YESTERDAY=´date +%d´-1
DATES=1
FOLDERLIST=full_backup
while [ "$DATES" -le $YESTERDAY ]
do
FOLDERLIST="$FOLDERLIST,$DATES"
let "DATES +=1"
done
När jag kör scriptet på Ubuntu, stannar aldrig loopen och meddelar bara att "let unknown". Jag har försökt med olika skrivningar, men det blir bara knas hur jag än vänder på det.
Vad är fel?

SV: Script fungerar i MacOSX men inte i Ubuntu?

Postat: 29 feb 2008, 21:59
av Konservburk
Problemet är att ubuntu använder dash (som inte klarar av let) om du
inte anger något annat.  Försök att börja skriptet med: #!/bin/bash
kommer det gå bättre.

SV: Script fungerar i MacOSX men inte i Ubuntu?

Postat: 29 feb 2008, 22:04
av Majo
Konservburk skrev: Problemet är att ubuntu använder dash (som inte klarar av let) om du
inte anger något annat.  Försök att börja skriptet med: #!/bin/bash
kommer det gå bättre.
Tack...så enkelt att man nästan skäms...  :-[

SV: Script fungerar i MacOSX men inte i Ubuntu?

Postat: 29 feb 2008, 22:08
av Konservburk
Majo skrev: Tack...så enkelt att man nästan skäms...  :-[
Inget att skämmas för.  I många distar är /bin/sh samma sak som /bin/bash.
Inte helt lätt att veta att det är annorlunda i ubuntu :P