Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-08-2008
Utente Registrato
 

Iscriviti Data: luglio 2008
Interventi: 2
Unhappy bash comporre con imbottitura zeri

Ciao a tutti,

Ho una domanda su typesetting. I originariamente scritto uno script per l'utilizzo con ksh e ora sono su un sistema che non può modificare, e che ha solo bash.

Nel script originale ho appena fatto comporre-RZ4 variabile e aggiungere il zeri iniziali. In bash, non funziona.

Ho guardato tutto e non riesco a trovare nulla di utile che mi aiuterà formato variabile.

lo script è un semplice script per scadono circa un migliaio di nastri da NetBackup media database. E 'molto noioso per farlo uno alla volta con i nastri di essere classificati NB0000 - NB0999.

in modo variabile Sono typesetting saranno sempre 4 cifre.

Qualsiasi aiuto sarebbe apprezzato.

qui è il codice. è stato il mio primo tentativo di shell scripting quindi non prendono in giro di troppo.

#! / bin / ksh
# Script per nastri scade nel NBU
# Richiede che sia installato NBU (VRQR)
# Nastri dovrebbero essere in ordine (es. NR0000, NR0001, NR0002, ecc)

# In questo modo si garantisce che il nostro formato sarà preservato.
# $ Assicura addon ha quattro cifre.
COMPILATE-RZ4 addon

# ArrivareProspettiPartner prefisso di due lettere per nastri
chiaro
echo "Si prega di inserire il prefisso 2 lettera (es. NR, AB, CD)"
leggere prefisso

# ArrivareProspettiPartner quattro prime cifre del nastro
echo "Si prega di inserire le ultime 4 cifre del primo nastro (es. 0000 0001 00002)"
leggere addon

# ArrivareProspettiPartner quattro cifre degli ultimi nastro
echo "Si prega di inserire le ultime 4 cifre del nastro per l'ultima scadenza"
leggere l'ultima

# Incremento l'ultima variabile da uno in modo che il ciclo di lavoro, mentre
lasciare l'ultima + +

# In questo modo si crea il nostro nastro nome (cioè NR0000
newfix prefix \u003d $ $ addon

# Mentre loop incremento attraverso i nastri
while (($ addon <$ ultimo))
fare
/ usr / openv / NetBackup / bin / admincmd / bpexpdate-d 0-m $ newfix forza
+ + lasciare addon
newfix prefix \u003d $ $ addon
fatto
echo ""
echo ""
echo "Con la potenza del Teschio Grigio, i nastri sono scaduti!"
exit 0

Ultimo a cura di jwheeler; al 07/08/2008 01:43 PM.. Motivo: l'aggiunta di codice.
Sponsored Links
  #2 (permalink)  
Old 07-08-2008
joeyg's Avatar
joeyg joeyg is online now Forum Staff  
modérateur
 

Iscriviti Data: dicembre 2007
Location: Home di 17-volte campione del mondo Boston Celtics
Messaggi: 1.428
Wink Forse utilizzare il comando printf

Senza leggere l'intero codice ...


Codice:
> myvar="123"
> myvart=$(printf "%.6d" "$myvar")
> echo $myvart
000123

È possibile applicare questa logica nel tuo script?
  #3 (permalink)  
Old 07-08-2008
Utente Registrato
 

Iscriviti Data: luglio 2008
Interventi: 2
che ha fatto il trucco. Thank you so much!
Sponsored Links
Closed Thread

Segnalibri

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 Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Padding con zeri. sbasetty Shell scripting e di programmazione 10 05-18-2009 08:09 PM
Aiuto necessarie imbottitura zeri iniziali jakSun8 Shell scripting e di programmazione 12 07-02-2008 08:41 PM
Aiuto con comporre in bash Ian_H Shell scripting e di programmazione 5 09-19-2007 11:04 AM
COMPILATE-f? xinfinity Shell scripting e di programmazione 1 04-04-2006 05:43 PM
Imbottitura zeri dopo la rimozione di una virgola nel file pranag21 HP-UX 1 11-09-2005 10:22 PM



Tutti gli orari sono GMT -4. La data di oggi è 12:47 PM.


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-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0