Probleme mit Bash-Script



  • Hallo,
    ich versuche ein bash-script zu schreiben, das ich dann mit einer datei als parameter aufrufe, dann ein editor wie kate die datei öffnet und nach beenden diese datei mit cc compiliert wird. um mich in die shell-scripte einzuarbeiten, hab ich versucht, ein script zu schreiben das einfach nur das verzeichniss wechselt:

    #! /bin/sh
    cd "$1"

    aber es tut sich nix. die zugriffsrechte hab ich geänert (chmod +rx test.sh)



  • Probier doch mal das

    #/bin/sh
    cd "$1"
    pwd
    

    und poste was es ausgibt! 😉

    [ Dieser Beitrag wurde am 26.03.2003 um 01:33 Uhr von nman editiert. ]



  • dirk@linux:~/Documents>test.sh txt
    /home/dirk/Documents/txt
    dirk@linux:~/Documents>



  • Achso, ich glaub ich habs verstanden, das script wurde brav abgearbeitet, aber nach beendigung bin ich wieder da wo ich vorher war! Kann man das verhiondern?



  • Also ich würde pushd und popd verwenden

    #!/bin/bash
    pushd "$1"
    echo $(ls)
    echo "Kehre zurück zum alten Verzeichnis!"
    popd
    

    ___define



  • Hi!

    > Achso, ich glaub ich habs verstanden, das script wurde brav abgearbeitet, aber >nach beendigung bin ich wieder da wo ich vorher war! Kann man das verhiondern?

    Du kannst z.B. in deine .bashrc schreiben <I>kommandoname=". ./deinscript"</I>, durch den
    Punkt wird das Script <I>deinscript</I> in der aktuellen Shell ausgeführt.
    Ein anderer Weg dies zu erreichen ist mir nicht bekannt.

    Mfg!


Anmelden zum Antworten