Springe zum Hauptinhalt

Bourne
next up previous contents
Next: Varianten des Sieb-Filters Up: Beispiele für Shell-Programmierung Previous: Kopieren von Teilbäumen im

Selektives Kopieren

  • Variante 1 (selcopy1)
    #!/bin/sh
    #
    # Selektives Kopieren (Version 1)
    #
    # Aufruf: selcopy1 <quellverz> <zielverz>
    #
    for i in `ls $1/*`
    do
        echo "$i kopieren?"
        read antwort
        if [ "$antwort" = 'j' ]
        then
            cp $1/$i $2
            echo "File $i kopiert"
        else
            echo "File nicht kopiert"
        fi
    done
    
  • Variante 2 (selcopy2)
    #!/bin/sh
    #
    # Selektives Kopieren (Version 2)
    #
    # selcopy <quellverz> <zielverz>
    #
    if [ -d $1 ]
    then
        if [ -d $2 ]
        then
            for i in `ls $1/*`
            do
                echo "$i kopieren?"
                read antwort
                if [ "$antwort" = 'j' ]
                then
                    cp $1/$i $2
                    echo "File $i kopiert"
                else
                    echo "File nicht kopiert"
                fi
            done
        else
            echo "$2 ist kein Verzeichnis"
        fi
    else
        echo "$1 ist kein Verzeichnis"
    fi
    
  • Variante 3 (selcopy3)
    #!/bin/sh
    #
    # Selektives Kopieren (Version 3)
    #
    # selcopy <quellverz> <zielverz>
    #
    if [ $# -ne 2 ]
    then
        echo "usage: selcopy_3 <quellverz> <zielverz>"
        exit
    fi
    if [ -d $1 ]
    then
        if [ -d $2 ]
        then
            cd $1
            for i in `ls $1`
            do
                echo "$i kopieren?"
                read antwort
                if [ "$antwort" = 'j' ]
                then
                    if cp $1/$i $2
                    then
                        echo "File $i kopiert"
                    fi
                else
                    echo "File nicht kopiert"
                fi
            done
        else
            echo "$2 ist kein Verzeichnis"
        fi
    else
        echo "$1 ist kein Verzeichnis"
    fi
    


  • Ki generiertes Bild

    Offen für Argumente geht in die zweite Runde

    Online-Debattenformat der Juniorprofessur Soziologie der TU Chemnitz thematisiert am 10. September 2025 die Rolle der Solarenergie im Zuge der Energiewende …

  • Gruppe vieler Menschen

    Let's run #TUCgether!

    Zum Jubiläum des Chemnitzer Firmenlaufs gingen 266 Laufbegeisterte für die TU Chemnitz an den Start …

  • Menschen stehen vor einer Leinwand

    Erfolgreiche Summer School an der TU Chemnitz

    Professur Medienpsychologie und die Hochschulallianz Across begrüßten zur Summer School „How much science is in science fiction?“ medienbegeisterte Nachwuchswissenschaftlerinnen und -wissenschaftler aus neun verschiedenen Ländern …

  • Menschen stehen vor einem Haus

    Als Azubi an die Uni? Ja, klar!

    Kanzler der TU Chemnitz begrüßte neue Auszubildende und gratulierte Absolventinnen und Absolventen zum erfolgreichen Berufsabschluss – TU Chemnitz bildet aktuell in zehn Berufen aus …