Avatar billede peter369 Nybegynder
03. december 2005 - 23:16 Der er 7 kommentarer og
2 løsninger

Hjælp til scripts

jeg har lavet en update scripts noget af det ser sån ud:

case "$1" in

    dist)

    echo
    echo -=- Du laver en dist Update -=-
    echo
    sleep 5
    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

  ;;
OSV

jeg vil gerne have så den spør om jeg er sikker [j/N]
sådan her men havd skriev man for det?

    echo
    echo -=- Du laver en dist Update -=-
    echo

< er jeg sikker [j/N] >

    echo -=- apt-get update -=-
Avatar billede Slettet bruger
03. december 2005 - 23:29 #1
Prøv med:

read input
if [ "$input" == "YES" ] || [ "$input" == "yes" ] || [ "$input" == "Y" ] || [ "$input" == "y" ] then
apt-get upgrade
exit
fi
echo "aborting"
Avatar billede peter369 Nybegynder
04. december 2005 - 03:28 #2
nu ser mit scripts så ud:

#!/bin/bash

case "$1" in

    dist)
        echo
        echo -=- Du laver en dist Update -=-
        echo
            read input
            if [ "$input" == "YES" ] || [ "$input" == "yes" ] || [ "$input" == "Y" ] || [ "$input" == "y" ] then
                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
            exit

          if
            echo "Aborting"
    ;;

    *)

        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
;;

men den laver en fejl i line 27
/Programmer/update.sh: line 27: syntax error near unexpected token `;;'
/Programmer/update.sh: line 27:
både når jeg skriev "update" og "update dist"
det er linen lige efter <echo "Aborting">
Avatar billede Slettet bruger
04. december 2005 - 03:31 #3
du skal skrive "fi" og ikke "if" over echo "Aborting"

"fi" slutter en "if" sætning.
Avatar billede peter369 Nybegynder
04. december 2005 - 04:19 #4
øøhhh ups :-/
Avatar billede peter369 Nybegynder
04. december 2005 - 04:22 #5
okay nu skal den være vansklig

/Programmer/update.sh: line 25: syntax error near unexpected token `fi'
/Programmer/update.sh: line 25: `            fi'

:-/
Avatar billede johnnydamtoft Nybegynder
04. december 2005 - 13:13 #6
For at gøre en lang historie kort, så lav 2 scripts.
Jeg har et for apt-get dist-upgrade, som ser således ud:

#!/bin/bash
#
apt-get update
apt-get -y dist-upgrade

Du kan evt. køre dette script i en screen session så er du altid sikker på at have de rette env.

  // JODA
Avatar billede peter369 Nybegynder
04. december 2005 - 17:26 #7
johnnydamtoft det vil jeg helst ikke på grunde af den måde jeg gerne vil gøre det på
Avatar billede peter369 Nybegynder
06. december 2005 - 00:06 #8
jeg har fundet fejlen
der mangler en ; før then
-->|| [ "$input" == "y" ]; then

kom med et svar pacroon og vi deler
Avatar billede Slettet bruger
06. december 2005 - 11:26 #9
Tak :)
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