The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 01-25-2008
cml2008 cml2008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 12
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
  #2 (permalink)  
Old 01-25-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.748
aggiungere una linea
Codice:
MNTH=$(printf "%02d" $MNTH)
  #3 (permalink)  
Old 01-25-2008
cml2008 cml2008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 12
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.
  #4 (permalink)  
Old 01-25-2008
KevinADC KevinADC is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Messaggi: 731
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.
  #5 (permalink)  
Old 01-26-2008
cml2008 cml2008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 12
KevinADC,

Ho guardato il tuo suggerimento e in aggiunta il extra "\u003d" tuttavia non fare la differenza nel confronto tra il "valore".

Credo che questo succede perché il confronto all'interno di [].
  #6 (permalink)  
Old 01-26-2008
cml2008 cml2008 is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 12
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:
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

Ultimo a cura di cml2008; al 01/26/2008 11:42 AM.. Motivo: errori grammaticali
Closed Thread

Segnalibri

Tag
linux

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 05:20 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0