Avatar billede peter369 Nybegynder
06. december 2005 - 00:51 Der er 7 kommentarer og
2 løsninger

en til at tjække et scripts

er det her godt nok eller skal jeg fjeren/tilføj noget
jeg tænker især på esac og exit commando :-)

http://diblo.dk/se/
Avatar billede peter369 Nybegynder
09. december 2005 - 01:15 #1
er der ikke en der kan finde ud af scripts som kan tjække det det er ikke så stort et scripts

#!/bin/bash

case "$1" in

    dist)
        echo
        echo -=- Du laver en dist Update -=-
        echo
        echo -n Vil du fortsætte? [j/N]
        read INPUT
            case $INPUT in
                yes|Yes|YEs|YES|ja|Ja|JA|y|Y|j|J)
                        echo -=- apt-get update -=-
                        echo
                        echo
                        sleep 5
                        apt-get update
                        echo
                        echo
                        echo -=- apt-get dist-upgrade -=-
                        echo
                        echo
                        sleep 5
                        apt-get dist-upgrade
                ;;

                no|No|NO|nej|Nej|NEj|NEJ|n|N)
                        echo "Aborting"
                ;;

                *)
                        echo "Aborting"
                exit 1
                ;;
            esac
        exit 0
    ;;

    *)

        echo
        echo -=- apt-get update -=-
        echo
        echo
        sleep 5
        apt-get update
        echo
        echo
        echo -=- apt-get upgrade -=-
        echo
        echo
        sleep 5
        apt-get upgrade

  exit 1
  ;;

esac
exit 0
;;
Avatar billede strych9 Praktikant
13. december 2005 - 21:10 #2
Det er vel en smagssag, men når du kun kigger på to ting (nemlig ja eller nej) så er en case måske overkill. Jeg ville foretrække if/fi her.
En lille ting som jeg finder er sjusk. Du benytter lige pludselig en variabel $INPUT.
Smid noget indhold i den oppe i toppen så du ved hvad den indeholder. Det gør debugging nemmere.
Avatar billede peter369 Nybegynder
14. december 2005 - 15:57 #3
jeg vil lave den idiot sikker jeg kender mig selv

men skal jeg sitte 2 esac ind her

          echo "Aborting"
      exit 1
      ;;
    esac
exit 0

eller ?
Avatar billede peter369 Nybegynder
14. december 2005 - 16:01 #4
glem det her jeg misfortod dig "jeg vil lave den idiot sikker jeg kender mig selv"

jo det kan du have rat i men prøv lav if sætning med alle dem her muligheder
yes|Yes|YEs|YES|ja|Ja|JA|y|Y|j|J
det bliver en vil lang linde
så jeg synes det er nemmer på den måde
og ja så kan jeg skrive igen:
"jeg vil lave den idiot sikker jeg kender mig selv"
:-)
Avatar billede peter369 Nybegynder
14. december 2005 - 16:03 #5
misfortod = misforstod
Avatar billede peter369 Nybegynder
16. januar 2006 - 17:30 #6
kom med et svar og vi deler så er det ikke helt spilt
Avatar billede peter369 Nybegynder
16. januar 2006 - 17:31 #7
svar :-)
Avatar billede strych9 Praktikant
16. januar 2006 - 17:32 #8
mange tak =)
Avatar billede peter369 Nybegynder
16. januar 2006 - 17:36 #9
np
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester