Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [bash] Eingabe Aufforderung mit Signal

  1. #1
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255

    [bash] Eingabe Aufforderung mit Signal

    Ich bin gerade X11R7.0 am Installieren.
    Jetzt Möchte ich in meinem Script gerne vor jeden INSTALL ein Signal mit einer Eingabe Aufforderung haben weiss aber nicht wo ich suchen muss.
    PHP-Code:
    #!/bin/sh

    DESTDIR=$BUILDDIR

    PREFIX
    =/usr/X11R6

    build
    () {

        
    cd $1/$2

        
    echo "### Building $2 with $3 ###"

        
    EXTRA=$3

        autoreconf 
    ---install --force -${DESTDIR}${PREFIX}/share/aclocal -.

        if [ -
    x configure ] ; then
            CFLAGS
    ="-O2 -g -march=i586 -mcpu=i686 -fmessage-length=0" \
            
    CXXFLAGS="-O2 -g -march=i586 -mcpu=i686 -fmessage-length=0" \
            ./
    configure --host=i686-suse-linux --build=i686-suse-linux \
            
    CPPFLAGS="-I${DESTDIR}${PREFIX}/include" \
            --
    target=i586-suse-linux --program-suffix="" \
            --
    prefix=/usr/X11R6 --sysconfdir=/etc --libdir=/usr/X11R6/lib \
            --
    includedir=/usr/X11R6/include --bindir=/usr/X11R6/bin \
            --
    localstatedir=/var --sharedstatedir=/usr/com \
            --
    mandir=/usr/X11R6/share/man --infodir=/usr/X11R6/share/info \
              --
    enable-static=yes --enable-shared=yes ${EXTRA}
        else
            exit 
    1
        fi

        
    if [ -r Makefile ] ; then
            gmake 
    -j1
        
    else
            exit 
    1
        fi

        gmake DESTDIR
    =$BUILDDIR install

        cd 
    -
    }

    build_lib() {
        
    build lib xtrans
        build lib libXau
        build lib libXdmcp
        build lib libX11 
    "--enable-loadable-i18n"
        
    build lib libXext
        build lib libAppleWM
        build lib libWindowsWM
        build lib libdmx
        build lib libfontenc
        build lib libFS
        build lib libICE
        build lib liblbxutil
        build lib liboldX
        build lib libSM
        build lib libXt
        build lib libXmu
        build lib libXpm
        build lib libXp
        build lib libXaw
        build lib libXfixes
        build lib libXcomposite
        build lib libXrender
        build lib libXdamage
        build lib libXcursor
        build lib libXevie
        build lib libXfont
        build lib libXfontcache
        build lib libXft
        build lib libXi
        build lib libXinerama
        build lib libxkbfile
        build lib libxkbui
        build lib libXprintUtil
        build lib libXprintAppUtil
        build lib libXrandr
        build lib libXres
        build lib libXScrnSaver
        build lib libXTrap
        build lib libXtst
        build lib libXv
        build lib libXvMC
        build lib libXxf86dga
        build lib libXxf86misc
        build lib libXxf86vm
    }

    # The following is required to make pkg-config find our .pc metadata files
    if test x"$PKG_CONFIG_PATHxthen
        PKG_CONFIG_PATH
    =${DESTDIR}${PREFIX}/lib/pkgconfig
    else
        
    PKG_CONFIG_PATH=${DESTDIR}${PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}
    fi
    export PKG_CONFIG_PATH

    # Set the library path so that locally built libs will be found by apps
    if test x"$LD_LIBRARY_PATHxthen
        LD_LIBRARY_PATH
    =${DESTDIR}${PREFIX}/lib
    else
        
    LD_LIBRARY_PATH=${DESTDIR}${PREFIX}/lib:${LD_LIBRARY_PATH}
    fi
    export LD_LIBRARY_PATH

    # Set the path so that locally built apps will be found and used
    if test x"$PATHxthen
        PATH
    =${DESTDIR}${PREFIX}/bin
    else
        
    PATH=${DESTDIR}${PREFIX}/bin:${PATH}
    fi
    export PATH

    build_lib 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von undefined
    Ich bin gerade X11R7.0 am Installieren.
    Jetzt Möchte ich in meinem Script gerne vor jeden INSTALL ein Signal mit einer Eingabe Aufforderung haben weiss aber nicht wo ich suchen muss.

    ein wenig zu Signalen gibt es hier:
    http://wiki.unixboard.de/index.php/L...ozesssteuerung

    Eine Eingabeaufforderung kannst du dir z. B. mit read basteln.

    read A B C
    echo "Ihre Eingabe war $A $B $C"
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Du meintest wohl eher den Link http://wiki.unixboard.de/index.php/L...ktive_Eingaben damit geht es
    PHP-Code:
    Installieren() {
        case 
    "$1" in
            yes
    )
                echo 
    1
           
    ;;
           
    no)
                echo 
    0
           
    ;;
        
    esac
        
    return 0
    }

    build() {

        
    cd $1/$2

        
    echo "### Building $2 with $3 ###"

        
    EXTRA=$3

        autoreconf 
    ---install --force -${DESTDIR}${PREFIX}/share/aclocal -.

        if [ -
    x configure ] ; then
            CFLAGS
    ="-O2 -g -march=i586 -mcpu=i686 -fmessage-length=0" \
            
    CXXFLAGS="-O2 -g -march=i586 -mcpu=i686 -fmessage-length=0" \
            ./
    configure --host=i686-suse-linux --build=i686-suse-linux \
            
    CPPFLAGS="-I${DESTDIR}${PREFIX}/include" \
            --
    target=i586-suse-linux --program-suffix="" \
            --
    prefix=/usr/X11R6 --sysconfdir=/etc --libdir=/usr/X11R6/lib \
            --
    includedir=/usr/X11R6/include --bindir=/usr/X11R6/bin \
            --
    localstatedir=/var --sharedstatedir=/usr/com \
            --
    mandir=/usr/X11R6/share/man --infodir=/usr/X11R6/share/info \
              --
    enable-static=yes --enable-shared=yes ${EXTRA}
        else
            exit 
    1
        fi

        
    if [ -r Makefile ] ; then
            gmake 
    -j1
        
    else
            exit 
    1
        fi

        tput bel

        
    echo -"Installiere {yes|no} $2 : "

        
    read Eingabe
        DOINSTALL
    =$( Installieren $Eingabe $PWD 2> /dev/null )

        if [ 
    "$DOINSTALL== ] ; then
            gmake DESTDIR
    =$BUILDDIR install
        
    else
            
    killall rpmbuild
            
    exit 1
        fi

        cd 
    -

    Geändert von undefined (16-02-2006 um 09:16 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von undefined
    Auch ein guter Link.

    Sorry, den hatte ich auf die Schnelle nicht gefunden.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •