Brauche Hilfe bei einem Script-Programm

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Brauche Hilfe bei einem Script-Programm

    hi

    ich muss in Linux Putty Server ein Script erstellen
    Usage: ./Zeige.scr <Datei> <von Zeile> <bis Zeile>
    Das Script soll von einer Textdatei von der Zeile # bis Zeile # ausgeben
    aber bei mir funktioniert es nicht

    #!/bin/bash

    if [ $# -eq 3 ]
    then
    if [ $2 <= $3 ]
    then
    $a [[ $3 - $2 ]]
    $a [[ $a + 1 ]]
    head -$3 | tail -$a
    else
    echo "Usage: ./Zeige <Datei> <von Zeile> <bis Zeile>"
    fi
    else
    echo "Usage: ./Zeige <Datei> <von Zeile> <bis Zeile>"
    fi


    Könnte mir jemand helfen? Danke;)
  • a) Der Kleiner-Gleich-Vergleich in Zeile 5 ist falsch. Der Operator heisst nicht <= sondern -le
    b) die Zuweisungen in Zele 7 und 8 gehen einfacher.
    c) Syntaxfehler in der head Anweisung (Dateiparameter fehlt).

    Das korrekte Skript sieht so aus:

    PHP-Quellcode

    1. #!/bin/bash
    2. if [ $# -eq 3 ]; then
    3. if [ $2 -le $3 ]; then
    4. a=`expr $3 - $2`
    5. a=`expr $a + 1`
    6. head $1 -n $3 | tail -n $a
    7. else
    8. echo "Usage: ./Zeige <Datei> <von Zeile> <bis Zeile>"
    9. fi
    10. else
    11. echo "Usage: ./Zeige <Datei> <von Zeile> <bis Zeile>"
    12. fi
    Alles anzeigen


    Grüße
    Michael