The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
cp Skriptfehler, pls help in debugging! wrapster UNIX für Fortgeschrittene und Experten 1 05-24-2008 09:12 AM
die eine Methode am besten ist für das Debuggen der Shell-Skript? psiva_arul UNIX für Fortgeschrittene und Experten 2 05-20-2008 07:33 AM
Debuggen eines Skripts? wrapster Shell Programmierung und Scripting 2 03-25-2008 11:07 AM
FTP-Script-Debugging alfredo123 Shell Programmierung und Scripting 1 11-08-2006 01:22 PM
HP-UX Debugging Shell-Skript shihabvk Shell Programmierung und Scripting 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-16-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Join Date: Oct 2006
Beiträge: 42
Nee Script Debugging helfen .. plz

Ich habe Probleme w / dieses Skript. Menü kommt nicht bis zu veranlassen mich. Ich habe an sie für Tage und kann immer noch nicht das Problem. Jeder kann helfen, ich würde es zu schätzen wissen. Mögliche Probleme mit Syntax-und Funktionsaufrufe.
Thks ...

TMP \u003d $ tapemgr / rpts / tmp

# TAPE MANAGER HAUPTMENÜ
während: do
klar
tapemgr_Main_Menu ()
(
echo "Tape-Management-System-Menü"
echo "Dieses System wird verwendet, um Bericht Legato ERV Offsite Tapes und Rückgabe"

1. BUR IPS Tape Offsite-Bericht
2. BUR IPS Tape Returns von ERV
q. Beenden oder Strg-C
echo "Wählen Sie eine Option, 1,2, q"
Lesen Sie Option
case $ Option in
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) exit;
esac
getan
)
Tapes_Offsite_Menu ()
(
echo "Wählen Sie eine Option für die Offsite-Bericht -" (W) "eekly" (M) "onthly" (b) "andere"
Lesen Sie Option
case $ Option in
W) Weekly_Offsite ();
M) Monthly_Offsite ();
B) Both_Offsite ();
x) tapemgr_Main_Menu ();
esac
)
Tapes_Return_Menu ()
(
echo "Tapes Zurück-Menü"
echo "Geben Sie IPS-Band" (V) olumes oder (D) ATES zurückgegeben werden "
echo "R - Return to Main Menu"
case $ SEL in
V) Volume_Returns ();
D) Volume_Date_Returns ();
r) tapemgr_Main_menu ();
esac
)
Volume_Returns ()
(
echo "Geben Sie Volumes zurückgegeben werden" muss es heißen $ input
mminfo-Band \u003d q 1-q $ location \u003d ERV | awk ( 'print $ 1')
# If [location \u003d! "ERV"], dann
echo "Band gibt es nicht bei ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "Return of all '" abgelaufen "ERV-Bändern" (y / n) ""
# If $ 1 \u003d "Y", dann
mminfo-q \u003d volrent abgelaufen-q location \u003d ERV-R-Band, volretent, Pool | mehr> $ TMP / vol.out
echo "Ist dies die richtige Liste Liste der Bänder zu werden?"
# If $ 1 \u003d\u003d "y", dann im nächsten
echo "Geben Sie Datum der Bänder zurückgegeben werden" (mm / dd / yy oder geben Sie heute, gestern, letzte Woche) ' ", $ 1 lesen
# If $ 1 \u003d?
mminfo-volretent q \u003d $ 1-q location \u003d ERV-R-Band, volrent, Pool | mehr $ TMP / vol.out
# Fi
)
# # Run Offsite Weekly Report

Weekly_Offsite ()
(
echo "$ dat Bürs Weekly Offsite STK9310 Tape Report"> $ WOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Weekly" q-location \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Total WÖCHENTLICHE Offsite IPS TAPES" | wc-l | WOFFSITE $> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Run Monatsbericht

Monthly_OffSite ()
(
echo "$ dat Bürs Weekly Offsite STK9310 Tape Report"> $ MOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Monatliche" q-location \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "monatliche Offsite-IP-Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Beide oder Tapes werden sollten offsite monatlich oder wöchentlich
Both_Offsite ()
(

echo "$ dat Bürs Jede Offsite STK9310 Tape Report"> $ BOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Monatliche" q-location \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Weekly" q-location \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Total IPS Tapes gehen Offsite" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Sende E-Mail-Benachrichtigung

EMAIL_NOTIFICATION ()
(
echo "Mail-Funktion"
)

# TMP-Dateien für das Erstellen und Einfügen cuting
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | sort +1> $ TMP / eject_sort.out
)
# FILES AUF FTP-Server
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
Zitat USER $ FTP_LOGIN
Zitat PASS $ FTP_PWD
END_SCRIPT
)
bash-2.05 $
  #2 (permalink)  
Old 11-16-2006
Bofh BOFH is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Feb 2005
Location: Broomfield, CO
Beiträge: 406
Ok, das erste, was Sie brauchen ist, um die komplette Skript. Sie fehlt der Spitze des Skripts, da sehe ich nicht die #! / Bin / bash Linie.

Weiter ist der Einsatz-Code-Tags zu umschließen Ihr Skript, um es einfacher zu lesen. Schwer zu sagen, wenn ein Fehler ist auf Transkription oder einfach nur, weil die Software löscht Leerzeichen und Klammern.

Weiter ist die Main_Menu Funktion ist nicht richtig. Sie haben die while, do und klar außerhalb der Funktion anstelle von innen.

Weiter ist Sie sind nicht als Echo der Menüoptionen.

Die Volume_Date_Returns Funktion hat einige gefälschte if-Anweisung Konstrukte. Sie sind auskommentiert, aber sie sollten korrigiert werden, wenn Sie gehen, sie zu nutzen.

Der Rest sieht grundsätzlich ok. Ich bin mir nicht 100% sicher, wie Sie mit if-Anweisungen. Ich bin ziemlich sicher, müssen Sie Klammern, um die Prüfung. Ich habe immer tun, und zu prüfen, wie sie sagen, bevor es für sicher. Kann nicht schaden, tatsächlich aber in Klammern beifügen.

Fixed Main_Menu:

Code:
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
  
 

Join Date: Oct 2006
Beiträge: 42
Noch Fragen

Dies ist der Fehler Ich bekomme jetzt .. unten ist das ganze Skript. Ich habe auf die Prüfung der peicemeal es .. bis ich kann es allen Zahl aus. Vielen Dank für anyhelp Sie helfen mit.

tapemgr_Main_Menu ()
(
während: do
echo "Legato Tape-Management-System-Menü"
echo "Dieses System wird verwendet, um Bericht Legato ERV Offsite Tapes und Rückgabe"

echo "1. BUR IPS Tape Offsite-Report"
echo "2. BUR IPS Tape Returns von ERV"
echo "q Beenden oder Strg-C"
echo "Wählen Sie eine Option, 1,2, q"
Lesen Sie Option
case $ Option in
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) exit;
esac
getan
tapemgr.sh: Syntaxfehler in Zeile 41: "Fertig" unerwartete
bash-2.05 $




Das ganze Skript nach Ihren Korrekturen ...






# Tape-Manager-Menü für Legato IPS Reporting für die Offsite-und Zurück-Bänder
#
#! / bin / bash
#
# Defing alle Variablen
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 / Offsite / Mthly_Offsite.rpt. $ Dat
WOFFSITE \u003d $ tapemgr / rpts / Offsite / Wkly_Offsite.rpt. $ Dat
BOFFSITE \u003d $ tapemgr / rpts / Offsite / 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 HAUPTMENÜ
klar
tapemgr_Main_Menu ()
(
während: do
echo "Legato Tape-Management-System-Menü"
echo "Dieses System wird verwendet, um Bericht Legato ERV Offsite Tapes und Rückgabe"

echo "1. BUR IPS Tape Offsite-Report"
echo "2. BUR IPS Tape Returns von ERV"
echo "q Beenden oder Strg-C"
echo "Wählen Sie eine Option, 1,2, q"
Lesen Sie Option
case $ Option in
1) Tapes_Offsite_Menu ();
2) Tapes_Return_Menu ();
q) exit;
esac
getan
)
Tapes_Offsite_Menu ()
(
während: do
echo "Wählen Sie eine Option für die Offsite-Bericht -" (W) "eekly" (M) "onthly" (b) "andere"
Lesen Sie Option
case $ Option in
W) Weekly_Offsite ();
M) Monthly_Offsite ();
B) Both_Offsite ();
x) tapemgr_Main_Menu ();
esac
getan
)
Tapes_Return_Menu ()
(
während: do
echo "Tapes Zurück-Menü"
echo "Geben Sie IPS-Band" (V) olumes oder (D) ATES zurückgegeben werden "
echo "R - Return to Main Menu"
case $ SEL in
V) Volume_Returns ();
D) Volume_Date_Returns ();
r) tapemgr_Main_menu ();
esac
getan
)
Volume_Returns ()
(
echo "Geben Sie Volumes zurückgegeben werden" muss es heißen $ input
mminfo-Band \u003d q 1-q $ location \u003d ERV | awk ( 'print $ 1')
# If [location \u003d! "ERV"], dann
echo "Band gibt es nicht bei ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "Return of all '" abgelaufen "ERV-Bändern" (y / n) ""
# If $ 1 \u003d "Y", dann
mminfo-q \u003d volrent abgelaufen-q location \u003d ERV-R-Band, volretent, Pool | mehr> $ TMP / vol.out
echo "Ist dies die richtige Liste Liste der Bänder zu werden?"
# If $ 1 \u003d\u003d "y", dann im nächsten
echo "Geben Sie Datum der Bänder zurückgegeben werden" (mm / dd / yy oder geben Sie heute, gestern, letzte Woche) ' ", $ 1 lesen
# If $ 1 \u003d?
mminfo-volretent q \u003d $ 1-q location \u003d ERV-R-Band, volrent, Pool | mehr $ TMP / vol.out
# Fi
)
# # Run Offsite Weekly Report

Weekly_Offsite ()
(
echo "$ dat Bürs Weekly Offsite STK9310 Tape Report"> $ WOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Weekly" q-location \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Total WÖCHENTLICHE Offsite IPS TAPES" | wc-l | WOFFSITE $> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Run Monatsbericht

Monthly_OffSite ()
(
echo "$ dat Bürs Weekly Offsite STK9310 Tape Report"> $ MOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Monatliche" q-location \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "monatliche Offsite-IP-Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Beide oder Tapes werden sollten offsite monatlich oder wöchentlich
Both_Offsite ()
(

echo "$ dat Bürs Jede Offsite STK9310 Tape Report"> $ BOFFSITE
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Monatliche" q-location \u003d "STK9310"> $ BOFFSITE> $ EJECT_TAPES
mminfo-R-Band, volretent, Pool, Lage-Q-Pool \u003d "COE Full Offsite Weekly" q-location \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Total IPS Tapes gehen Offsite" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Sende E-Mail-Benachrichtigung

EMAIL_NOTIFICATION ()
(
echo "Mail-Funktion"
# mailx-s "$ dat Bürs-Offsite IPS Tape Report" <$ EMAIL_NOTICE am001111@eds.com kathe.flanigan @ eds.com
)

# TMP-Dateien für das Erstellen und Einfügen cuting
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | sort +1> $ TMP / eject_sort.out
)
# FILES AUF FTP-Server
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
Zitat USER $ FTP_LOGIN
Zitat PASS $ FTP_PWD
END_SCRIPT
)
bash-2.05 $
  #4 (permalink)  
Old 11-16-2006
Bofh BOFH is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Feb 2005
Location: Broomfield, CO
Beiträge: 406
Ok, ein Schritt. Verwenden Sie den Code-Tags. Wenn Sie gehen, um eine Nachricht und Sie sind auch ein Skript, klicken Sie auf den Hash-Marke in der meny über die neue E-Mail und dann Ihren Code.

Es gibt ein paar Probleme in Ihrem Skript.

1. Don't call-Funktionen mit dem Schwanz parens. Es fehl.
2. Verwenden Sie keine ":" als Test-Anweisung. Es funktioniert, wenn Aussagen, aber nicht während Erklärungen.
3. Nicht die Aufgaben in der Variablen Definitionen Abschnitt. Es kann verwirrend. Ich zog die rm Erklärung, vor allem, da Sie versuchen zu löschen, bevor die PATH-Variable zugewiesen wurde.
4. Das Skript hätte, aber nicht haben, ein Menü. Es ist alle Funktionen. Irgendwo außerhalb der Funktionen, die Sie benötigen, um die erste Funktion. Ich habe die Befehle am Ende des Skripts. Sie müssen nach der Funktionen definiert sind, oder Sie bekommen ein "Ich weiß nicht, was du redest" Art des Fehlers.

Ich habe auch das Skript von Ihnen zur Verfügung. Ich eingerückt, einige zusätzliche Linien und Flächen, und die notwendigen Korrekturen vornehmen. Ich habe die wichtigsten Änderungen in rot.

Vor allem, wie ich mit extra Raum, beispielsweise zwischen den Daten und der offenen paren bei Blöcken oder zwischen den Befehl und das Doppel Semikolon. Es macht es leichter zu lesen, für mich zumindest. Und Sie müssen bedenken, dass es jemand anderes hinter Ihnen, um zu verstehen, was Sie tun.

Also, ich habe nicht über die ganze Sache, um sicherzustellen, dass alles funktioniert. Ich habe eine fehlende Zeile lesen (in der Schrift), sondern es können auch andere Fehler. Fühlen Sie sich frei zu fragen, wenn Sie immer noch Probleme.

Carl

Code:
# 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
  
 

Join Date: Oct 2006
Beiträge: 42
Thumbs up Vielen Dank .. Carl

Carl,

bisher habe ich das Menü funktioniert. Vielen Dank .. Ich bin mir sicher, ich werde brauchen mehr Unterstützung, sondern haben jede Funktion zu testen, als Stückwerk. Ich bin nur ein Anfänger, aber ich bin immer noch lernen. Nochmals vielen Dank .. Sie ihr von mir in Kürze auch.
  #6 (permalink)  
Old 11-24-2006
gzs553 gzs553 is offline VIP Member  
Supporter
  
 

Join Date: Oct 2006
Beiträge: 42
Wenn Skript Problem .. Hilfe benötigen, um Debug-extra Augen ..

Carl, können Sie sehen, wo ich bin, die Fehler in der if-Anweisungen .. Ich habe eine Art von Syntax-Fehler und kann nicht sehen, wo es ist .. ich bin mit bash

Ich möchte, dass die Umleitung meiner Ausgabe zur Standard-als auch in eine Datei.
Vielen Dank für Ihre Hilfe.







Volume_Returns ()
(
echo "Geben Sie Volumes zurückgegeben werden"; Eingang lesen; echo $ input
mminfo Q-Band \u003d $ input-r Volumen, Lage, Pool, volretent> $ 1
echo "Ist das der Band Sie möchten, dass die Rückkehr"
Antwort lesen
if [$ response \u003d y], dann
echo "Bitte senden Sie die Bänder nach $ 1"> $ RETURN_REQUEST
sonst
echo "falsche Antwort"
Ausfahrt
fi
)
Volume_Date_Returns ()
(
echo "Return of all '" abgelaufen "ERV-Bändern" (y / n) ""
if [$ response \u003d y], dann
mminfo-q \u003d volrent abgelaufen-q location \u003d ERV-R-Band, volretent, Pool & 1> $ TMP / vol.out
echo "Ist dies die richtige Liste Liste der Bänder zu werden?"
if [$ response \u003d "y"] then
echo "-Liste wird per E-Mail zu Ihnen"
fi
if [$ response \u003d "n"]; dann
echo "Geben Sie Datum der Bänder zurückgegeben werden" (mm / dd / yy oder (T) eute, (Y) esterday, (L) AST Woche) "
Daten lesen
mminfo-q volretent \u003d '$ dates' q-location \u003d ERV-R-Band, volrent, Pool | mehr $ TMP / vol.out
fi
)











[QUOTE \u003d gzs553] Carl,

bisher habe ich das Menü funktioniert. Vielen Dank .. Ich bin mir sicher, ich werde brauchen mehr Unterstützung, sondern haben jede Funktion zu testen, als Stückwerk. Ich bin nur ein Anfänger, aber ich bin immer noch lernen. Nochmals vielen Dank .. Sie ihr von mir in Kürze auch. [/ Quot
  #7 (permalink)  
Old 11-18-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Beiträge: 1584
Zitat:
Zitat von Bofh
2. Verwenden Sie keine ":" als Test-Anweisung. Es funktioniert, wenn Aussagen, aber nicht während Erklärungen.
Huh? Was Shell schreibt das? Die folgenden sollten alle als gleichwertig in Bourne-Shells abgeleitet:
Code:
 while :; do echo WTF; done
Code:
 while true; do echo WTF; done
Code:
 while ((1)); do echo WTF; done
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:17 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0