![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Comunicati di sviluppo: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX e Linux RSS News | 0 | 01-04-2008 03:00 PM |
| Spiegare la linea "mn_code \u003d` env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for Dummies Domande & Risposte | 4 | 12-20-2007 01:52 AM |
| Come potrei fare un programma misto, con molti "|", "<" e ">" | strugglingman | Di programmazione ad alto livello | 2 | 04-29-2006 08:11 AM |
| N. utpmx ingresso: è necessario eseguire la voce "login" dal livello più basso "guscio" | peterpan | UNIX for Dummies Domande & Risposte | 0 | 01-18-2006 04:15 AM |
| come la richiesta di "leggere" o "espresso" ricevuta per posta elettronica | plelie2 | Shell scripting e di programmazione | 1 | 08-06-2002 03:26 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
necessità di mantenere la "0" in "01"
Sistema AIX \u003d
scripting \u003d ksh mi \u003d abbastanza nuovo a questo. Spero che questo non è stato già chiesto. Scenario: grep'ing per le informazioni dei file con una convenzione di denominazione in quanto tale .... 2008_01 *. I miei si esibiranno grep su questi nomi di file durante il mese dopo (cioè 02). Problema: Quando si tenta di sottrarre "02" - "01", le "1". Ciò ha senso, visto che come la maggior parte dei calcoli precedenti goccia "0" Ho bisogno di mantenere che "0" per eseguire il mio grep. Codice: # \u003d\u003d\u003d\u003d\u003d\u003d> & GET ANNO MESE *** # export ANNO \u003d `date +% Y` # export MNTH \u003d `date +% m` esportazione ANNO \u003d 2008 esportazione MNTH \u003d 02 # ************************************** # *** TROVA PRECEDENTE MESE / ANNO VALORE *** # ************************************** if [$ MNTH! \u003d 01] allora ((MNTH \u003d $ MNTH-01)) \u003d $ ANNO ANNO altro if [$ MNTH \u003d 01] allora MNTH \u003d 12 ((\u003d $ ANNO ANNO-1)) fi fi *** NOTA ~ ((\u003d $ ANNO ANNO-1)) funziona perfettamente. !!!!! La dichiarazione di cui sopra è ora errata !!!!! Io preferirei mantenere le cose semplici, come è ora, tuttavia, tutte aiuto è apprezzato. Vorrei prendere in considerazione l'uso sed awk o per aggiungere il "0", tuttavia uno o due esempio di come fare ciò che vorrà diventare grande. Ultimo a cura di cml2008; al 01/26/2008 12:15 AM.. Motivo: è ora errata |
|
||||
|
Jim,
Eccellente, che ha lavorato! Vedo che dovrò prendere un po 'di tempo per decifrare tutti i parametri per printf nella pagine man! Detto questo, forse ti può aiutare mi sa con la seconda metà dell ' "if". if [$ MNTH! \u003d 01] allora ((MNTH \u003d $ MNTH-01)) MNTH \u003d $ (printf "% 02d" $ MNTH) \u003d $ ANNO ANNO altro if [$ MNTH \u003d 01] allora MNTH \u003d 12 ((\u003d $ ANNO ANNO-1)) in rosso ora stampa come tale 00/2009 ancora una volta che è molto cool sulla printf, grazie per voi aiuto. ![]() |
|
||||
|
solo indovinare, ma hai bisogno di usare "\u003d\u003d" quando si confrontano invece di "\u003d"? La maggior parte degli script sono le stesse in tal senso "\u003d" è per l'assegnazione dei valori, "\u003d\u003d" è per il confronto dei valori.
|
|
||||
|
La mia teoria è che la "printf" comando è rilevante il secondo "if".
Ho cercato di leggere le pagine man per printf, tuttavia, che sembra essere un po 'ingombrante, qualcuno sa se la "printf" comando è rilevante la mia seconda "if"? Se è così devo mettere in un altro "printf" comando per formattare la variabile "$ MNTH" a \u003d 12? Citazione:
Ultimo a cura di cml2008; al 01/26/2008 11:42 AM.. Motivo: errori grammaticali |
![]() |
| Segnalibri |
| Tag |
| linux |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|