![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Communiqués de développement: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX et Linux News RSS | 0 | 01-04-2008 03:00 PM |
| Expliquer la ligne "mn_code \u003d` env | grep "mn .." | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX pour les nuls Questions et réponses | 4 | 12-20-2007 01:52 AM |
| Comment pourrais-je faire un programme mixte avec beaucoup de "|", "<" et ">" | strugglingman | High Level Programming | 2 | 04-29-2006 08:11 AM |
| N ° utpmx entrée: vous devez exec "login" de plus bas niveau "shell" | peterpan | UNIX pour les nuls Questions et réponses | 0 | 01-18-2006 04:15 AM |
| comment demander un "lire" ou "rendu" réception de mails | plelie2 | De programmation et de script Shell | 1 | 08-06-2002 03:26 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
nécessité de maintenir le "0" en "01"
AIX System \u003d
\u003d script ksh me \u003d assez nouveau à cela. J'espère que cela n'a pas déjà été posée. Scénario: grep'ing d'informations sur les fichiers avec une convention de nommage en tant que tel .... 2008_01 *. Je vais effectuer mon grep sur ces noms de fichiers au cours du mois suivant (c'est-à-dire 02). Problème: Lorsque je tente de soustraire "02" - "01", que "1". Cela est logique de voir comment la plupart des calculs qui précèdent la chute "0" J'ai besoin de garder que le «0» pour effectuer mon grep. Code: # \u003d\u003d\u003d\u003d\u003d\u003d> GET AN & MOIS *** # export YEAR \u003d `date +% Y` # export MNTH \u003d `date +% m` exportation ANNEE \u003d 2008 l'exportation MNTH \u003d 02 # ************************************** # *** FIND PREVIOUS MOIS / ANNEE VALEUR *** # ************************************** if [$ MNTH! \u003d 01] puis ((MNTH \u003d $ MNTH-01)) ANNEE \u003d $ ANNÉE autre if [$ MNTH \u003d 01] puis MNTH \u003d 12 ((YEAR \u003d $ year-1)) fi fi *** REMARQUE ~ ((YEAR \u003d $ year-1)) fonctionne parfaitement. !!!!! La déclaration ci-dessus est incorrecte !!!!! Je préfère le garder comme il est simple maintenant, mais tous l'aide est appréciée. Je envisager d'utiliser sed ou awk pour ajouter le "0" dans cependant un exemple ou deux sur la façon de faire ce serait merveilleux. Dernière édition par cml2008; au 01.26.2008 12:15 AM.. Motif: la déclaration est erronée |
|
||||
|
Jim,
Excellent, qui a fonctionné! Je vois que je vais devoir prendre un certain temps à déchiffrer la totalité des paramètres de printf dans les pages de manuel! Cela étant dit, peut-être vous pouvez m'aider à savoir avec la deuxième moitié du "if". if [$ MNTH! \u003d 01] puis ((MNTH \u003d $ MNTH-01)) MNTH \u003d $ (printf "% 02d" $ MNTH) ANNEE \u003d $ ANNÉE autre if [$ MNTH \u003d 01] puis MNTH \u003d 12 ((YEAR \u003d $ year-1)) en rouge imprime maintenant en tant que tel 00/2009 nouveau qui est très cool sur le printf, merci de vous aider. ![]() |
|
||||
|
juste deviner, mais avez-vous besoin d'utiliser "\u003d\u003d" lorsque l'on compare au lieu de "\u003d"? La plupart des scripts sont les mêmes dans ce domaine "\u003d" est d'assigner des valeurs, "\u003d\u003d" est de comparer les valeurs.
|
|
||||
|
Ma théorie est que le "printf" est supérieur au second "if".
J'ai essayé de lire les pages de manuel sur printf, mais qui semble être un peu lourd, personne ne sais si le "printf" est primordial de ma deuxième "if"? Si oui dois-je mettre dans un autre "printf" pour le format de la variable "$ MNTH à \u003d 12? Citation:
Dernière édition par cml2008; au 01.26.2008 11:42 AM.. Motif: grammaire |
![]() |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|