sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #16403
Re: Fra dos-bat til linux-script ?!
Claus B. Hansen skrev:
> Nå, men jeg har nu i snart 10 år kørt/styret mit DOS-system ved hjælp
> af bat (batch) filer, fra 3 til over 1000 linier (mit backup-program, som
> pakker "mellem-biblioteker" med under-biblioteker og tilhørende filer
> ind til selvudpakkende pakker med ... pkzip programmet selvfølgelig!).
> Og, nu er det, at jeg ønsker at være lidt på forkant med overgangen,
> jeg ville meget gerne ha' et program som elegant (og fejlfrit) kunne kon-
> vertere alle mine skønne, helt uundværlige bat filer til tilsvarende pro-
> grammer i Linux !!!
> Findes et sådant program i dos og/eller Linux-format ???
Nej. Jeg ville endda fraråde at bruge det hvis det fandtes.
Et af de store problemer med DOS programmer er at de ikke
afleverer en meningsfyld retur kode. Derfor har .bat filer
normalt ingen eller ikke megen fejlhåndtering.
På unix returnerer alle programmer "0" hvis operationen
lykkes. Hvad de ellers returnerer står som regel på
programmets man side.
F.eks.:
#!/bin/bash
#
# afbryd scriptet hvis der sker en fejl:
set -e
# skift katalog og fjern alle filer hvis det lykkes.
cd $HOME/tmp && rm -rf *
Hvis man vil gøre noget forskelligt afhængig af retur koden,
tester man på dens værdi, f.eks.:
case $? in
0) echo "Done - OK"
;;
1) echo "Filen findes ikke"
;;
*) echo "Ukendt fejl"
;;
esac
Sådan er der så meget mere.
--
torben fjerdingstad | linux-2.2.10-smp/GNU/gnome-1.0
tfj@xxxxxxxxxxxxxxx | linux får den op og stå