![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| cp script error, pls help in debugging!!!! | wrapster | UNIX for Advanced & Expert Users | 1 | 05-24-2008 09:12 AM |
| which one method is best for debugging the shell script? | psiva_arul | UNIX for Advanced & Expert Users | 2 | 05-20-2008 07:33 AM |
| debugging a script?? | wrapster | Shell Programming and Scripting | 2 | 03-25-2008 11:07 AM |
| FTP script debugging | alfredo123 | Shell Programming and Scripting | 1 | 11-08-2006 01:22 PM |
| HP-UX Debugging Shell script | shihabvk | Shell Programming and Scripting | 1 | 04-24-2006 10:55 AM |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
Nee help debugging script..plz
I am having problems w/this script. Menu is not comming up to prompt me. I've worked on it for days and still cannot see the problem. Anyone can help, I would appreciate it. Possible problems with syntax and function calls.
Thks... TMP=$tapemgr/rpts/tmp # TAPE MANAGER MAIN MENU while : do clear tapemgr_Main_Menu() { echo " Tape Management System Menu" echo "This system is used to report Legato ERV Offsite and Tapes Returned" 1. BUR IPS Tape Offsite Report 2. BUR IPS TAPE Returns from ERV 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() { 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 } Tapes_Return_Menu() { echo "Tapes Return Menu" echo "Enter IPS tape '(V)olumes or (D)ates to be returned'" echo "R - Return to Main Menu" case $SEL in V) Volume_Returns();; D) Volume_Date_Returns();; r) tapemgr_Main_menu();; esac } 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" } # 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 } bash-2.05$ |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|