![]() |
|
|
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 |
| Entwicklung Releases: Linux Mint 4.0 beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX-und Linux-RSS-News | 0 | 01-04-2008 03:00 PM |
| Erläutern Sie die Zeile "mn_code \u003d" env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for Dummies Questions & Answers | 4 | 12-20-2007 01:52 AM |
| Wie könnte ich ein Programm mit vielen "|", "<" und ">" | strugglingman | High-Level-Programmierung | 2 | 04-29-2006 09:11 AM |
| Nr. utpmx Eintrag: Sie müssen exec "login" von der niedrigsten Ebene "Shell" | peterpan | UNIX for Dummies Questions & Answers | 0 | 01-18-2006 04:15 AM |
| wie eine "gelesen" oder "geliefert" Eingang für Mails | plelie2 | Shell Programmierung und Scripting | 1 | 08-06-2002 04:26 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Notwendigkeit, die "0" in "01"
AIX-System \u003d
Scripting \u003d ksh me \u003d ziemlich neu ist. Ich hoffe, dass dies nicht schon gefragt. Szenario: grep'ing für Informationen aus Dateien mit einer Namenskonvention als solche .... 2008_01 *. Ich werde meine Leistung grep auf diesen Dateinamen in dem Monat nach (z. B. 02). Problem: Wenn ich versuche, subtrahieren "02" - "01", um "1". Dies ist sinnvoll, da, wie die meisten Berechnungen Rückgang der vorangegangenen "0" Ich brauche zu halten, dass "0", um meine grep. Code: # \u003d\u003d\u003d\u003d\u003d\u003d> GET & MONAT JAHR *** # export YEAR \u003d `date +% Y" # export MNTH \u003d `date +% m` Export YEAR \u003d 2008 Export MNTH \u003d 02 # ************************************** # *** FIND VORIGES MONAT / JAHR WERT *** # ************************************** if [$ MNTH! \u003d 01] dann ((MNTH \u003d $ MNTH-01)) YEAR \u003d $ year sonst if [$ MNTH \u003d 01] dann MNTH \u003d 12 ((YEAR \u003d $ year-1)) fi fi *** HINWEIS ~ ((YEAR \u003d $ year-1)) funktioniert. !!!!! Diese Aussage ist jetzt falsch !!!!! Ich würde es vorziehen, um es so einfach, wie es jetzt ist, aber alle Hilfe ist gefragt. Ich würde die Verwendung von sed oder awk, um die "0", aber ein Beispiel oder zwei, wie das zu tun, wäre toll. Zuletzt bearbeitet von cml2008; am 01-26-2008 12:15 AM.. Grund: Erklärung ist falsch |
|
||||
|
Jim,
Excellent, dass funktioniert! Ich sehe, dass ich das einige Zeit in Anspruch nehmen zu entschlüsseln alle Parameter für printf in den man-Seiten! Davon abgesehen, vielleicht können Sie mir helfen wissen, mit der später die Hälfte der "if"-Anweisung. if [$ MNTH! \u003d 01] dann ((MNTH \u003d $ MNTH-01)) MNTH \u003d $ (printf "% 02d" $ MNTH) YEAR \u003d $ year sonst if [$ MNTH \u003d 01] dann MNTH \u003d 12 ((YEAR \u003d $ year-1)) rot jetzt druckt als solche 00/2009 wieder, das ist sehr cool über die printf, vielen Dank für Sie helfen. ![]() |
|
||||
|
nur raten, aber brauchen Sie für die Verwendung von "\u003d\u003d", wenn man anstelle von "\u003d"? Die meisten Skripte sind die gleichen in dieser Hinsicht "\u003d" ist für die Zuordnung von Werten, "\u003d\u003d" ist für den Vergleich von Werten.
|
|
||||
|
Meine Theorie ist, dass die "printf" Befehl ist das Überschreiben der zweiten "if"-Anweisung.
Ich habe versucht zu lesen, durch die man-Seiten zu dem Befehl printf jedoch, dass zu sein scheint ein bisschen umständlich, hat jemand wissen, ob die "printf" Befehl ist zwingende meinem zweiten "if"-Anweisung? Wenn ja habe ich, um in einem anderen "printf" Befehl zum Format der Variable "$ MNTH" zu \u003d 12? Zitat:
Zuletzt bearbeitet von cml2008; am 01-26-2008 11:42 AM.. Grund: Grammatikfehler |
![]() |
| Lesezeichen |
| Tags |
| Linux |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|