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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

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

Inlägg 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?
Senast redigerad av 1 Majo, redigerad totalt 22 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: Script fungerar i MacOSX men inte i Ubuntu?

Inlägg 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.
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

SV: Script fungerar i MacOSX men inte i Ubuntu?

Inlägg 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...  :-[
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: Script fungerar i MacOSX men inte i Ubuntu?

Inlägg 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 
Skriv svar

Återgå till "Terminalforum"