![]() |
|
|
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 |
| Schwanz | grep rückständigen schlecht | WasabiVengeance | Shell Programmierung und Scripting | 3 | 04-22-2008 07:53 PM |
| Anzahl Anzahl pro Nummernkreisen | shirleyeow | Shell Programmierung und Scripting | 5 | 12-19-2007 04:06 AM |
| Schlecht platziert () 's. - Fehler | amitrajvarma | Shell Programmierung und Scripting | 3 | 10-12-2007 05:40 AM |
| Nummer eins, um weniger als die tatsächliche Anzahl | cdfd123 | Shell Programmierung und Scripting | 4 | 09-06-2007 07:56 AM |
| Neu auf sie alle, aber ich möchte Skript wirklich schlecht! | TheNewGuy | Shell Programmierung und Scripting | 3 | 07-03-2004 11:33 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
für: Falsche Nummer
Hi,
Ich bin wie folgt, aber es beschwert sich und sagt "für: Falsche Nummer" Wer weiß warum? #! / bin / tcsh foreach (....) ............ Satz Tiefe \u003d 64 Set Breite \u003d 23 if ($ Tiefe \u003d\u003d 64) dann echo "if" Set addr_bits \u003d 5 sonst echo "else" endif echo "addr_bits: $ addr_bits" echo "Tiefe: $ Tiefe" echo "Breite: $ width" Ende Guys Bitte beachten Sie, dass ich zu verwenden #! / Bin / Tsch, weil foreach funktioniert nicht ohne ihn. weil die if-Anweisung funktioniert nur, wie es ist, wenn ich nicht verwenden #! / bin / Tsch und ich den folgenden Tiefe \u003d 64 if ($ Tiefe \u003d\u003d 64) dann echo "if" addr_bits \u003d 5 sonst echo "else" endif Das Problem tritt auf, wenn ich #! / bin / tcsh |
|
||||
|
i) verwenden Sie bitte den Code Markup-Tags und Einzug für eine bessere Lesbarkeit
ii) es gibt keine einzige für die in Ihrem Auszug, die sich nach Zahlen iii) Es wäre interessant zu wissen, was drin ist foreach (...) |
|
||||
|
Hier ist der eigentliche Code. Beachten Sie, dass testing1 Paar aus der Linie können sagen asdaskljl64x3sdfsd ist die erste Zeile der Datei testing1
#! / bin / tcsh foreach filename ( `cat testing1") Set string \u003d $ filename Satz Tiefe \u003d `echo" $ string "| sed -e 's / ^ [^ 0-9] * \ ([0-9] [0-9] * \) .* / \ 1 /' ` Set width \u003d "echo" $ string "| sed -e 's / .* \ ([0-9] [0-9] * \) [^ 0-9] * $ / \ 1 /' ` if ($ Tiefe \u003d\u003d 64) dann Set addr_bits \u003d 5 endif echo "addr_bits: $ addr_bits" echo "Tiefe: $ Tiefe" echo "Breite: $ width" Ende |
|
||||
|
Fehlermeldung hat (in meinen Augen, in der Regel verwende ich keine ksh) nicht mit dem Code.
anstelle vonEinzige Punkt, der mit Zahlen in keiner Weise: Allerdings: Bourne-Kommentar (meist auch in ksh): Verwenden Sie Code:
if ( "$depth" -eq "64") then Code:
if ($depth==64) then-eq \u003d> numerischer Vergleich "" \u003d> Verhindert, dass Probleme bei $ Tiefe ist leer |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|