The UNIX and Linux Forums  


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
cp gli errori di script, pls aiutare nel debug! wrapster UNIX e avanzata per utenti esperti 1 05-24-2008 09:12 AM
che è un metodo migliore per il debug di script della shell? psiva_arul UNIX e avanzata per utenti esperti 2 05-20-2008 07:33 AM
il debug di uno script? wrapster Shell scripting e di programmazione 2 03-25-2008 11:07 AM
FTP debug degli script alfredo123 Shell scripting e di programmazione 1 11-08-2006 01:22 PM
HP-UX Debugging Shell script shihabvk Shell scripting e di programmazione 1 04-24-2006 10:55 AM

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 11-16-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Iscriviti Data: ottobre 2006
Interventi: 42
Nee aiutare il debug di script .. plz

Ho problemi w / questo script. Menu non è pronta a venire fino a me. Ho lavorato su di esso per giorni e ancora non riesci a vedere il problema. Chiunque può aiutare, mi apprezzano. Possibili problemi con la sintassi e le chiamate di funzione.
Thks ...

TMP \u003d $ tapemgr / rpts / tmp

# TAPE MANAGER MENU PRINCIPALE
mentre: fare
chiaro
tapemgr_Main_Menu ()
(
echo "Tape Management System Menu"
echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti"

1. BUR IPS Tape Relazione fuori sede
2. BUR IPS TAPE Restituisce da ERV
q. Chiudere o Ctrl-C
echo "Selezionare un'opzione 1,2, q"
leggere opzione
opzione in caso $
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) di uscita;
esac
fatto
)
Tapes_Offsite_Menu ()
(
echo "Selezionare l'opzione per fuori sede Relazione - '(W)' eekly '(M)' onthly '(B)' altri"
leggere opzione
opzione in caso $
W) Weekly_Offsite ();
M) Monthly_Offsite ();
B) Both_Offsite ();
x) tapemgr_Main_Menu ();
esac
)
Tapes_Return_Menu ()
(
echo "Tapes Torna Menu"
echo "Inserisci IPS nastro '(V) olumes o (D) ates essere restituito'"
echo "R - Ritorno al menu principale"
$ in caso SEL
V) Volume_Returns ();
D) Volume_Date_Returns ();
r) tapemgr_Main_menu ();
esac
)
Volume_Returns ()
(
echo "Inserisci volumi devono essere restituiti", $ input leggere
mminfo volume-q \u003d $ 1-q \u003d posizione ERV | awk ( 'print $ 1')
# If [location \u003d! "ERV"], quindi
echo "volume non esiste in ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'"
# Se $ 1 \u003d "y", allora
mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina | più> $ TMP / vol.out
echo "questo elenco è la corretta lista di nastri di essere restituiti?"
# Se $ 1 \u003d\u003d "y", allora prossimo
echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o entrare oggi, ieri, la scorsa settimana)'", si prega di leggere $ 1
# Se $ 1 \u003d?
mminfo-volretent q \u003d $ 1-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out
# Fi
)
# # Esegui fuori sede Rapporto settimanale

Weekly_Offsite ()
(
echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ WOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Totale SETTIMANALE fuori sede IPS NASTRI" | wc-l | $ WOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Esegui Monthly Report

Monthly_OffSite ()
(
echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ MOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "TOTALE mensile fuori sede IP Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Entrambi o Qualsiasi Tapes che dovrebbe essere fuori mensile o settimanale
Both_Offsite ()
(

echo "$ dat frese Ogni nastro fuori sede STK9310 Report"> $ BOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Totale IPS musicasssette andando fuori sede" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Invia e-mail di notifica

EMAIL_NOTIFICATION ()
(
echo "funzione di posta"
)

# Crea file TMP per cuting e incollare
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | tipo 1> $ TMP / eject_sort.out
)
# FTP file da ospitare SERVER
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
citazione $ USER FTP_LOGIN
citazione PASS $ FTP_PWD
END_SCRIPT
)
bash-2,05 $
  #2 (permalink)  
Old 11-16-2006
BOFH BOFH is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Ubicazione: Broomfield, CO
Interventi: 406
Ok, la prima cosa che si è posta la necessità di completare lo script. Stai manca la parte superiore dello script, dato che non si vede la #! / Bin / bash linea.

La prossima è usare il tag del codice di allegare lo script per renderlo più facile da leggere. Difficile dire se l'errore è dovuto alla trascrizione o semplicemente perché il software è di eliminare gli spazi e le parentesi.

Avanti Main_Menu è la funzione non è quella giusta. Avete il tempo, non e chiara al di fuori della funzione, invece di dentro.

Avanti, non è che stai facendo eco le opzioni di menu.

La funzione è Volume_Date_Returns alcuni costrutti if fasullo. They're commentata, ma devono essere corretti, se hai intenzione di farne uso.

Il resto appare fondamentalmente ok. Io non sono sicuro al 100% su come si sta utilizzando, se le dichiarazioni. Sono piuttosto sicuro che è necessario usare le parentesi per racchiudere la prova. Ho sempre e come fare per verificare prima di dire che di sicuro. Non è possibile allegare male effettivamente tra parentesi se.

Main_Menu fisso:


Codice:
tapemgr_Main_Menu()
{
  while : do
  clear
    echo " Tape Management System Menu"
    echo "This system is used to report Legato ERV Offsite and Tapes Returned"

    echo "1. BUR IPS Tape Offsite Report"
    echo "2. BUR IPS TAPE Returns from ERV"
    echo "q. Quit or Ctrl-C"
    echo "Select an option 1,2,q"
    read option
    case $option in
      1) Tapes_Offsite_Menu();;
      2) Tapes_Return_Menu();;
      q) exit;;
    esac
  done
}

Carl
  #3 (permalink)  
Old 11-16-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Iscriviti Data: ottobre 2006
Interventi: 42
Continui ad avere problemi

Questo è l'errore sono sempre al di sotto .. ora è l'intero script. Sono dover peicemeal la sperimentazione di essa fino .. posso cifra tutto fuori. Grazie per anyhelp è possibile assistere con.

tapemgr_Main_Menu ()
(
mentre: fare
echo "Legato Tape Management System Menu"
echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti"

echo "1. BUR IPS Tape Relazione fuori sede"
echo "2. BUR IPS TAPE Restituisce da ERV"
echo "q. Chiudere o Ctrl-C"
echo "Selezionare un'opzione 1,2, q"
leggere opzione
opzione in caso $
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) di uscita;
esac
fatto
tapemgr.sh: errore di sintassi alla linea 41: `fatto 'inatteso
bash-2,05 $




Tutta la sceneggiatura correzioni dopo il ...






# Tape Manager Menu per Legato IPS Segnalazione di fuori sede e ritorno nastri
#
#! / bin / bash
#
# Defing tutte le variabili
set-x
rm-i $ tapemgr / rpts / *.*
dat \u003d `date +"% b% y "»
tapemgr \u003d "/ export / home / legato / tapemgr"
ERVTAPE_RET \u003d $ tapemgr / rpts / ervtape_ret. $ Dat
ERVTAPE_ALOC \u003d $ tapemgr / rpts / tmp / ervtape__aloc
MOFFSITE \u003d $ tapemgr / rpts / fuori sede / Mthly_Offsite.rpt. $ Dat
WOFFSITE \u003d $ tapemgr / rpts / fuori sede / Wkly_Offsite.rpt. $ Dat
BOFFSITE \u003d $ tapemgr / rpts / fuori sede / Both_Offsite.rpt. $ Dat
EMAIL_NOTICE \u003d $ tapemgr / rpts / email.rpt $ dat
FTP_HOST \u003d 'xxx'
FTP_LOGIN \u003d 'xxx'
FTP_PWD \u003d 'xxx'
EJECT_TAPES \u003d $ tapemgr / rpts / tmp / eject_tapes.out
TMP \u003d $ tapemgr / rpts / tmp

# TAPE MANAGER MENU PRINCIPALE
chiaro
tapemgr_Main_Menu ()
(
mentre: fare
echo "Legato Tape Management System Menu"
echo "Questo sistema è utilizzato per comunicare Legato ERV fuori sede e musicasssette restituiti"

echo "1. BUR IPS Tape Relazione fuori sede"
echo "2. BUR IPS TAPE Restituisce da ERV"
echo "q. Chiudere o Ctrl-C"
echo "Selezionare un'opzione 1,2, q"
leggere opzione
opzione in caso $
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) di uscita;
esac
fatto
)
Tapes_Offsite_Menu ()
(
mentre: fare
echo "Selezionare l'opzione per fuori sede Relazione - '(W)' eekly '(M)' onthly '(B)' altri"
leggere opzione
opzione in caso $
W) Weekly_Offsite ();
M) Monthly_Offsite ();
B) Both_Offsite ();
x) tapemgr_Main_Menu ();
esac
fatto
)
Tapes_Return_Menu ()
(
mentre: fare
echo "Tapes Torna Menu"
echo "Inserisci IPS nastro '(V) olumes o (D) ates essere restituito'"
echo "R - Ritorno al menu principale"
$ in caso SEL
V) Volume_Returns ();
D) Volume_Date_Returns ();
r) tapemgr_Main_menu ();
esac
fatto
)
Volume_Returns ()
(
echo "Inserisci volumi devono essere restituiti", $ input leggere
mminfo volume-q \u003d $ 1-q \u003d posizione ERV | awk ( 'print $ 1')
# If [location \u003d! "ERV"], quindi
echo "volume non esiste in ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'"
# Se $ 1 \u003d "y", allora
mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina | più> $ TMP / vol.out
echo "questo elenco è la corretta lista di nastri di essere restituiti?"
# Se $ 1 \u003d\u003d "y", allora prossimo
echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o entrare oggi, ieri, la scorsa settimana)'", si prega di leggere $ 1
# Se $ 1 \u003d?
mminfo-volretent q \u003d $ 1-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out
# Fi
)
# # Esegui fuori sede Rapporto settimanale

Weekly_Offsite ()
(
echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ WOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Totale SETTIMANALE fuori sede IPS NASTRI" | wc-l | $ WOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Esegui Monthly Report

Monthly_OffSite ()
(
echo "$ dat frese settimanale fuori sede STK9310 Tape Report"> $ MOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "TOTALE mensile fuori sede IP Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Entrambi o Qualsiasi Tapes che dovrebbe essere fuori mensile o settimanale
Both_Offsite ()
(

echo "$ dat frese Ogni nastro fuori sede STK9310 Report"> $ BOFFSITE
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full mensile" location-q \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES
mminfo-r volume, volretent, piscina, piscina location-q \u003d "fuori sede COE Full Settimanale" location-q \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Totale IPS musicasssette andando fuori sede" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Invia e-mail di notifica

EMAIL_NOTIFICATION ()
(
echo "funzione di posta"
# mailx-s "$ dat frese-IPS nastro fuori sede Relazione" <$ EMAIL_NOTICE am001111@eds.com kathe.flanigan @ eds.com
)

# Crea file TMP per cuting e incollare
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | tipo 1> $ TMP / eject_sort.out
)
# FTP file da ospitare SERVER
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
citazione $ USER FTP_LOGIN
citazione PASS $ FTP_PWD
END_SCRIPT
)
bash-2,05 $
  #4 (permalink)  
Old 11-16-2006
BOFH BOFH is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Ubicazione: Broomfield, CO
Interventi: 406
Ok, passo uno. Utilizza il codice tag. Quando si va a creare un messaggio e il gioco è compreso uno script, fare clic sul cancelletto in Meny sopra il nuovo messaggio e poi inserire il proprio codice.

Ci sono un paio di problemi nel tuo script.

1. Non funzioni di chiamata con la coda parens. Essa non riesce.
2. Non usare ':' come il test dichiarazione. Si lavora per se, ma non durante le dichiarazioni dichiarazioni.
3. Non mettere in compiti definizioni sezione variabile. È possibile ottenere confusione. Ho spostato la dichiarazione rm, soprattutto dal momento che si sta tentando di eliminare il percorso prima variabile è stato assegnato.
4. Lo script dovrebbe funzionare, ma non hanno presentato un menu. E 'tutte le funzioni. Da qualche parte al di fuori delle funzioni è necessario eseguire la prima funzione. I comandi che ho aggiunto alla fine dello script. Esse devono essere dopo le funzioni sono definite o avrai un "non so che cosa si sta parlando di" tipo di errore.

Ho inserito lo script che hai fornito. I rientrato, ha aggiunto un po 'di linee e spazi, e preso le necessarie correzioni. Ho evidenziato i principali cambiamenti in rosso.

In particolare, mi piace avere più spazio, ad esempio tra i dati e le aperto paren blocchi o nel caso in cui tra il comando e il doppio punto e virgola. E 'solo rende più facile da leggere, almeno per me. E avete bisogno di ricordare che ci sarà qualcun altro dietro di te cercando di capire cosa si sta facendo.

Inoltre, non ho eseguito attraverso il tutto per assicurarsi che tutto stava lavorando. Ho trovato la mancanza di un letto linea (evidenziato nello script), ma vi possono essere altri errori. Sentitevi liberi di chiedere di nuovo, se hai ancora problemi.

Carl


Codice:
# Tape Manager Menu for Legato IPS Reporting for Offsite and Return tapes
#
#!/bin/bash
#
# Defing all variables
set -x
dat=`date +"%b%y"`
tapemgr="/export/home/legato/tapemgr"
ERVTAPE_RET=$tapemgr/rpts/ervtape_ret.$dat
ERVTAPE_ALOC=$tapemgr/rpts/tmp/ervtape__aloc
MOFFSITE=$tapemgr/rpts/offsite/Mthly_Offsite.rpt.$dat
WOFFSITE=$tapemgr/rpts/offsite/Wkly_Offsite.rpt.$dat
BOFFSITE=$tapemgr/rpts/offsite/Both_Offsite.rpt.$dat
EMAIL_NOTICE=$tapemgr/rpts/email.rpt$dat
FTP_HOST='xxx'
FTP_LOGIN='xxx'
FTP_PWD='xxx'
EJECT_TAPES=$tapemgr/rpts/tmp/eject_tapes.out
TMP=$tapemgr/rpts/tmp

# TAPE MANAGER MAIN MENU
tapemgr_Main_Menu()
{
  while true
  do
    echo "Legato Tape Management System Menu"
    echo "This system is used to report Legato ERV Offsite and Tapes Returned"
    echo "1. BUR IPS Tape Offsite Report"
    echo "2. BUR IPS TAPE Returns from ERV"
    echo "q. Quit or Ctrl-C"
    echo "Select an option 1,2,q"
    read option

    case $option in
      1 ) Tapes_Offsite_Menu ;;
      2 ) Tapes_Return_Menu ;;
      q ) exit ;;
    esac
  done
}

Tapes_Offsite_Menu()
{
  while true
  do
    echo "Select an option for Offsite Report - '(W)'eekly '(M)'onthly '(B)'oth"
    read option

    case $option in
      W ) Weekly_Offsite ;;
      M ) Monthly_Offsite ;;
      B ) Both_Offsite ;;
      x ) tapemgr_Main_Menu ;;
    esac
  done
}

Tapes_Return_Menu()
{
  while true
  do
    echo "Tapes Return Menu"
    echo "Enter IPS tape '(V)olumes or (D)ates to be returned'"
    echo "R - Return to Main Menu"
    read SEL

    case $SEL in
      V ) Volume_Returns ;;
      D ) Volume_Date_Returns ;;
      r ) tapemgr_Main_menu ;;
    esac
  done
}

Volume_Returns()
{
  echo "Enter Volumes to be returned", read $input
  mminfo -q volume=$1 -q location=ERV | awk {'print $1'}
#  if [location =! "ERV" ]; then
    echo " volume does not exist at ERV"
#  fi
}

Volume_Date_Returns()
{
  echo "Return of all '"expired"' ERV tapes '(y/n)'"
# if $1 = "y", then
  mminfo -q volrent=expired -q location=ERV -r volume,volretent,pool | more > $TMP/vol.out
  echo " Is this list the correct list of tapes to be returned?"
# if $1 == "y", then next
  echo "Enter date of tapes to be returned '(mm/dd/yy or enter today, yesterday, last week)'", read $1
# if $1 = ??
  mminfo -q volretent=$1 -q location=ERV -r volume, volrent,pool |more $TMP/vol.out
# fi
}

## Run Weekly Offsite Report
Weekly_Offsite()
{
  echo "$dat BURS Weekly Offsite STK9310 Tape Report " > $WOFFSITE
  mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Weekly" -q location="STK9310" >> $WOFFSITE >$EJECT_TAPES
  echo "Total WEEKLY OFFSITE IPS TAPES " | wc -l | $WOFFSITE > $OFFSITE_REPORT >$EMAIL_NOTICE

  TMP_FILES
  FTP_FILES
  EMAIL_NOTIFICATION
}

## Run Monthly Report

Monthly_OffSite()
{
  echo "$dat BURS Weekly Offsite STK9310 Tape Report " > $MOFFSITE
  mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Monthly" -q location="STK9310" >> $MOFFSITE >$EJECT_TAPES
  echo "TOTAL Monthly Offsite IP Tapes" | wc -l $MOFFSITE > $OFFSITE_REPORT > $EMAIL_NOTICE

  TMP_FILES
  FTP_FILES
  EMAIL_NOTIFICATION
}

#### Both or Any Tapes that should be offsite Monthly or Weekly
Both_Offsite()
{
  echo "$dat BURS Any Offsite STK9310 Tape Report " > $BOFFSITE
  mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Monthly" -q location="STK9310" > $BOFFSITE >$EJECT_TAPES
  mminfo -r volume,volretent,pool,location -q pool="COE Full Offsite Weekly" -q location="STK9310" >> $BOFFSITE >>$EJECT_TAPES
  echo " Total IPS Tapes going Offsite" | wc -l $BOFFSITE >> $BOFFSITE >> EMAIL_NOTICE

  TMP_FILES
  FTP_FILES
  EMAIL_NOTIFICATION
}

### Send Email Notification

EMAIL_NOTIFICATION()
{
  echo "mail function"
#  mailx -s "$dat BURS-Offsite IPS Tape Report" < $EMAIL_NOTICE am001111@eds.com kathe.flanigan@eds.com
}

# Create TMP Files for cuting and pasting
TMP_FILES()
{
  cut -c1-8 $EJECT_TAPES | sort +1 > $TMP/eject_sort.out
}

# FTP FILES TO HOST SERVER
FTP_FILES()
{
  ftp -n $FTP_HOST << END_SCRIPT
  quote USER $FTP_LOGIN
  quote PASS $FTP_PWD
END_SCRIPT
}

clear
rm -i $tapemgr/rpts/*.*
tapemgr_Main_Menu

exit 0

#bash-2.05$

  #5 (permalink)  
Old 11-17-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Iscriviti Data: ottobre 2006
Interventi: 42
Thumbs up Grazie Carl ..

Carl,

finora ho il menu di lavoro. Grazie .. Sono sicuro che avrà bisogno di maggiore assistenza, ma avrà a prova di ogni funzione come frammentarie. Sono solo un principiante, ma sono ancora imparando. Grazie di nuovo .. ti suo presto anche da me.
  #6 (permalink)  
Old 11-24-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Iscriviti Data: ottobre 2006
Interventi: 42
Se lo script problema .. bisogno di aiuto per il debug extra occhi ..

Carl, potete vedere dove ho dei bug nel dichiarazioni .. se ho qualche tipo di errore di sintassi e non riesci a vedere dove è .. io sto usando bash

Voglio il mio reindirizzare l'output a standard come pure da un file.
Grazie per il vostro aiuto.







Volume_Returns ()
(
echo "Inserisci volumi devono essere restituiti"; leggere ingresso; echo $ input
mminfo-q \u003d $ volume di ingresso-r volume, la posizione, la piscina, volretent> $ 1
echo "È questo il volume che si desidera tornare"
leggi risposta
if [$ risposta \u003d y], quindi
echo "Si prega di restituire il seguito nastri $ 1"> $ RETURN_REQUEST
altro
echo "risposta errata"
uscita
fi
)
Volume_Date_Returns ()
(
echo "Il ritorno di tutti '" scaduto "' ERV nastri '(y / n)'"
if [$ risposta \u003d y], quindi
mminfo-q \u003d volrent scaduta-q \u003d posizione ERV-r volume, volretent, piscina & 1> $ TMP / vol.out
echo "questo elenco è la corretta lista di nastri di essere restituiti?"
if [$ risposta \u003d "y"] then
echo "Elenco sarà inviata per e-mail"
fi
if [$ risposta \u003d "n"]; poi
echo "Inserire la data di nastri di essere tornato '(gg / mm / aa o inserire (T) ggi, (Y) esterday, (L) ast settimana)'"
leggere le date
mminfo-q volretent \u003d '$ dates'-q \u003d posizione ERV-r volume, volrent, piscina | più $ TMP / vol.out
fi
)











[QUOTE \u003d gzs553] Carl,

finora ho il menu di lavoro. Grazie .. Sono sicuro che avrà bisogno di maggiore assistenza, ma avrà a prova di ogni funzione come frammentarie. Sono solo un principiante, ma sono ancora imparando. Grazie di nuovo .. ti suo presto anche da me. [/ Quot
  #7 (permalink)  
Old 11-18-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Iscriviti Data: luglio 2001
Località: Portland, OR, Stati Uniti d'America
Interventi: 1.584
Citazione:
Originalmente inviato da BOFH
2. Non usare ':' come il test dichiarazione. Si lavora per se, ma non durante le dichiarazioni dichiarazioni.
Eh? Cosa che impone guscio? I seguenti elementi devono essere equivalenti a tutti i derivati della Bourne shell:

Codice:
 while :; do echo WTF; done


Codice:
 while true; do echo WTF; done


Codice:
 while ((1)); do echo WTF; done

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 Su




Tutti gli orari sono GMT -4. La data di oggi è 02:54 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-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0