![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen von Text-Datei verpasst ersten Zeile | davewg | Shell Programmierung und Scripting | 2 | 03-12-2009 12:26 PM |
| Ein Skript, lesen spezifischen ausgefüllt werden ab dem 7. Zeile in einer Datei | Samura | Shell Programmierung und Scripting | 2 | 02-27-2009 06:26 AM |
| Shell-Skript, das Lesen von Daten aus Text-Datei und laden Sie sie in einer Tabelle in TOAD | pallavishetty | Shell Programmierung und Scripting | 1 | 10-31-2008 04:15 AM |
| Script, um eine einzige Zeile bis Mitte Textdatei. | progkcp | Shell Programmierung und Scripting | 2 | 05-12-2008 02:44 PM |
| Lesen Sie eine Datei als Eingabe und jede Zeile in ein anderes Script | sajjad02 | Shell Programmierung und Scripting | 0 | 09-24-2004 11:13 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Skript nicht lesen Sie die letzte Zeile der Textdatei
Hallo,
Ich habe ein Skript, das heißt es in einer Text-Datei, und haben drei Probleme, dass ich ein Kampf mit. 1. Das Skript nicht lesen, die letzte Zeile in der Textdatei 2. innerhalb der zweiten "elif" im Skript ich eine "Pause" - das Skript erfolgreich (mit Ausnahme der ersten Problem), aber, wenn eine Situation eintritt, in dem die zweite "elif 'ausgeführt wird das Echo-Nachricht wird angezeigt, und alle scheint gut funktionieren, aber wenn ich versuche, und führen Sie das Skript ein zweites Mal mit einer Bedingung, die nicht den zweiten "elif" das Echo aus der zweiten "elif" ist immer noch nicht angezeigt werden "- dieses Problem ONY geschieht nach dem zweiten" elif " wird mindestens einmal. 3. Statt der Ausbruch aus dem Code in der zweiten "elif" Ich wollte, dass die Benutzer, die zurück auf die erste Echo, in dem sie aufgefordert werden, die "Test-Day" Ich habe versucht gehe aber nach, wenn Sie einige der Forschung Ich bin mir bewusst, dass ich mit Korn Shell und ich cann Nutzung goto Can anyone help? \u003d\u003d\u003d SCRIPT \u003d\u003d\u003d\u003d #! / bin / ksh echo 'Bitte geben Sie die Test-Tag oder 0 für alle Tage: " x gelesen count \u003d 0 while read line tun echo $ line | lesen abcd if [ "$ a" \u003d "$ x"]; dann (IFS \u003d- printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n" printf "% s \ n '$ c printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n ') | "$ LOTO" / bin / loto_tsim> / dev / null 2> & 1 Lassen Sie count \u003d count 1 echo "Wager Anzahl $ (COUNT) ist:" $ c elif [ "$ x" \u003d "0"]; dann (IFS \u003d- printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n" printf "% s \ n '$ c printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n ') | "$ LOTO" / bin / loto_tsim> / dev / null 2> & 1 Lassen Sie count \u003d count 1 echo "Ihre Wette ist:" $ c elif [ "$ a"! \u003d "$ x"] | | [ "$ a"! \u003d "0"]; dann echo 'Sorry Day Eingetragen Der Test ist nicht vorhanden " Pause fi done <LottWagers2.txt \u003d\u003d\u003d\u003d\u003d\u003d\u003d Textdatei Daten \u003d \u003d\u003d\u003d\u003d 3 1 01-02-27-28-29-30 (99) jeweils 1 1 1 01-31-32-33-34-35 (99) jeweils 3 1 1 03-06-09-10-20-21 (99) jeweils 3 1 1 05-31-32-33-34-35 (99) jeweils 3 1 1 07-06-09-10-20-21 (99) jeweils 3 4 1 05-07-08-09-10-25 (99) jeweils 4 4 1 01-02-10-11-24-25 (99) je 7 4 1 01-02-31-32-33-34 (99) mit jeweils 5 4 1 04-02-31-32-33-34 (99) mit jeweils 5 |
|
||||
|
Ich bin nur ein Starter in UNIX-Scripting, aber denken Sie könnten versuchen, die folgenden:
1. Grund, warum es nicht die letzte Zeile gelesen werden könnten wegen fehlender Zeilenvorschub. Öffnen Sie die Textdatei wieder in VI -Editor und speichern und beenden Sie mit ": wq". Diese kümmert sich um die Frage newline Zeichen. 2. In der IF-ELSE-Block, statt mit "\u003d" Versuchen Sie es mit "\u003d\u003d" oder "-eq" 3. Setzen Sie den gesamten Code in einer while-Schleife. Verwenden Sie einige Flagge sagen gotoMenu \u003d true und halten sich zurück zum Menü, bis die Flagge auf false gesetzt wird. Hope this helps. Grüße, Arun. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|