The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
cp error de secuencia de comandos, pls ayuda en la depuración! wrapster UNIX para usuarios avanzados y expertos 1 05-24-2008 09:12 AM
que un método es mejor para la depuración de script de shell? psiva_arul UNIX para usuarios avanzados y expertos 2 05-20-2008 07:33 AM
depurar un script? wrapster Programación de scripts de shell y 2 03-25-2008 11:07 AM
Depuración de secuencias de comandos FTP alfredo123 Programación de scripts de shell y 1 11-08-2006 01:22 PM
HP-UX depuración Shell script shihabvk Programación de scripts de shell y 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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 11-16-2006
gzs553 gzs553 is offline VIP Member  
Defensor
  
 

Fecha: octubre 2006
Publicaciones: 42
Nee ayudar a la depuración de secuencia de comandos .. PLZ

Estoy teniendo problemas w / este script. Menú no está llegando a me. He trabajado en ella durante días y aún no puede ver el problema. Cualquiera puede ayudar, yo agradezco. Posibles problemas con la sintaxis y la función de llamadas.
Thks ...

TMP \u003d $ tapemgr / rpts / tmp

# JEFE DE CINTA MENÚ PRINCIPAL
al mismo tiempo: hacer
claro
tapemgr_Main_Menu ()
(
echo "Sistema de Gestión de la cinta Menú"
echo "Este sistema es utilizado para comunicar Legato ERV Fuera y Cintas Regresadas"

1. BUR IPS cinta Fuera de Informe
2. BUR IPS TAPE Devoluciones de ERV
q. Salir o Ctrl-C
echo "Seleccione una opción de 1,2, q"
leer opción
$ opción en caso
1) Tapes_Offsite_Menu ();;
2) Tapes_Return_Menu ();;
q) exit;;
esac
hecho
)
Tapes_Offsite_Menu ()
(
echo "Seleccione una opción de Fuera de Informe -" (W) "eekly '(M)' onthly '(B)" otros "
leer opción
$ opción en caso
W) Weekly_Offsite ();;
M) Monthly_Offsite ();;
B) Both_Offsite ();;
x) tapemgr_Main_Menu ();;
esac
)
Tapes_Return_Menu ()
(
echo "Cintas Volver Menu"
echo "Introduzca IPS cinta" (V) olumes o (D) ción deberá ser devuelto "
echo "R - Retorno al Menú Principal"
$ en caso SEL
V) Volume_Returns ();;
D) Volume_Date_Returns ();;
r) tapemgr_Main_menu ();;
esac
)
Volume_Returns ()
(
echo "Introduzca los volúmenes a ser devueltos", léase $ de entrada
-q mminfo volumen \u003d $ 1-q \u003d ERV ubicación | awk ( 'print $ 1')
# If [location \u003d! "ERV"] y, a continuación,
echo "volumen no existe en ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "El retorno de todos", "expiró" ERV cintas »(y / n)" "
# $ 1 \u003d si "y", entonces
mminfo-volrent q \u003d-q expiró location \u003d ERV-r volumen, volretent, piscina | más> $ TMP / vol.out
echo "¿Es correcta esta lista la lista de cintas que se devuelvan?"
# Si $ 1 \u003d\u003d "y" y, a continuación, junto
echo "Introduzca la fecha de cintas a ser devueltos" (dd / mm / aa o ingresa hoy, ayer, la semana pasada) ", léase $ 1
# $ 1 \u003d si?
mminfo-volretent q \u003d $ 1-q \u003d ubicación ERV-r volumen, volrent, piscina | más $ TMP / vol.out
# Fi
)
# # Ejecutar Fuera de Informe Semanal

Weekly_Offsite ()
(
echo "$ dat fresas Semanal Fuera STK9310 cinta Informe"> $ WOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo semanal"-q location \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Total de SEMANAL Fuera IPS CINTAS" | wc-l | WOFFSITE $> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Ejecutar Informe Mensual

Monthly_OffSite ()
(
echo "$ dat fresas Semanal Fuera STK9310 cinta Informe"> $ MOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo mensual" ubicación-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "Total Mensual Fuera de la propiedad intelectual Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Las dos cintas o que deben ser semanal o mensual fuera del
Both_Offsite ()
(

echo "$ dat fresas Cualquier cinta Fuera STK9310 Informe"> $ BOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo mensual" ubicación-q \u003d "STK9310"> BOFFSITE $> $ EJECT_TAPES
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo semanal"-q location \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Total de IPS va Fuera de Cintas" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Notificación por correo electrónico Enviar

EMAIL_NOTIFICATION ()
(
echo "función de correo"
)

# Crear los ficheros para TMP cuting y pegar
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | sort +1> $ TMP / eject_sort.out
)
# FTP ARCHIVOS PARA CENTRO DE SERVICIOS
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
Cotizaciones USUARIO $ FTP_LOGIN
Cotizaciones PASS $ FTP_PWD
END_SCRIPT
)
bash-2.05 $
  #2 (Enlace permanente)  
Old 11-16-2006
BOFH BOFH is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: febrero 2005
Lugar: Broomfield, CO
Puestos: 406
Bueno, lo primero que se necesita para enviar el guión completo. Que se está perdiendo la parte superior de la secuencia de comandos ya que no veo la #! / Bin / bash línea.

A continuación se utiliza el código de las etiquetas para adjuntar su script para que sea más fácil de leer. Difícil decir si un error se debe a la transcripción o simplemente porque el software es la supresión de los espacios y soportes.

Luego viene la función Main_Menu no está bien. Usted tiene el mismo tiempo, hacer claro y fuera de la función en lugar de dentro.

Lo siguiente es que no son eco de las opciones del menú.

El Volume_Date_Returns función de si tiene alguna declaración falsa construcciones. Son comentarios, pero que deben corregirse si va a utilizarlos.

El resto, básicamente, se ve bien. No estoy 100% seguro de cómo se está utilizando en caso de declaraciones. Estoy casi seguro de que usted necesita para utilizar soportes de adjuntar la prueba. Siempre me gusta hacer y para verificar que antes de decir que con certeza. No se puede dañar realmente a pesar de encerrar entre paréntesis.

Main_Menu fijo:

Código:
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 (Enlace permanente)  
Old 11-16-2006
gzs553 gzs553 is offline VIP Member  
Defensor
  
 

Fecha: octubre 2006
Publicaciones: 42
¿Sigues teniendo problemas

Este es el error que estoy recibiendo ahora .. abajo es toda la secuencia de comandos. Tengo a peicemeal las pruebas de la misma .. hasta puedo entender todo a cabo. Gracias por anyhelp puede ayudar.

tapemgr_Main_Menu ()
(
al mismo tiempo: hacer
echo "Sistema de Gestión de Legato cinta Menú"
echo "Este sistema es utilizado para comunicar Legato ERV Fuera y Cintas Regresadas"

echo "1. BUR IPS cinta Fuera de Informe"
echo "2. BUR IPS TAPE Devoluciones de ERV"
echo "q. Salir o Ctrl-C"
echo "Seleccione una opción de 1,2, q"
leer opción
$ opción en caso
1) Tapes_Offsite_Menu ();;
2) Tapes_Return_Menu ();;
q) exit;;
esac
hecho
tapemgr.sh: error de sintaxis en la línea 41: «hecho» inesperada
bash-2.05 $




Toda la secuencia de comandos después de las correcciones ...






# Menú de Administrador de la cinta Legato IPS Informes de Fuera de Retorno y cintas
#
#! / bin / bash
#
# Defing todas las variables
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 / fuera / Mthly_Offsite.rpt. $ Dat
WOFFSITE \u003d $ tapemgr / rpts / fuera / Wkly_Offsite.rpt. $ Dat
BOFFSITE \u003d $ tapemgr / rpts / fuera / 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

# JEFE DE CINTA MENÚ PRINCIPAL
claro
tapemgr_Main_Menu ()
(
al mismo tiempo: hacer
echo "Sistema de Gestión de Legato cinta Menú"
echo "Este sistema es utilizado para comunicar Legato ERV Fuera y Cintas Regresadas"

echo "1. BUR IPS cinta Fuera de Informe"
echo "2. BUR IPS TAPE Devoluciones de ERV"
echo "q. Salir o Ctrl-C"
echo "Seleccione una opción de 1,2, q"
leer opción
$ opción en caso
1) Tapes_Offsite_Menu ();;
2) Tapes_Return_Menu ();;
q) exit;;
esac
hecho
)
Tapes_Offsite_Menu ()
(
al mismo tiempo: hacer
echo "Seleccione una opción de Fuera de Informe -" (W) "eekly '(M)' onthly '(B)" otros "
leer opción
$ opción en caso
W) Weekly_Offsite ();;
M) Monthly_Offsite ();;
B) Both_Offsite ();;
x) tapemgr_Main_Menu ();;
esac
hecho
)
Tapes_Return_Menu ()
(
al mismo tiempo: hacer
echo "Cintas Volver Menu"
echo "Introduzca IPS cinta" (V) olumes o (D) ción deberá ser devuelto "
echo "R - Retorno al Menú Principal"
$ en caso SEL
V) Volume_Returns ();;
D) Volume_Date_Returns ();;
r) tapemgr_Main_menu ();;
esac
hecho
)
Volume_Returns ()
(
echo "Introduzca los volúmenes a ser devueltos", léase $ de entrada
-q mminfo volumen \u003d $ 1-q \u003d ERV ubicación | awk ( 'print $ 1')
# If [location \u003d! "ERV"] y, a continuación,
echo "volumen no existe en ERV"
# Fi
)
Volume_Date_Returns ()
(
echo "El retorno de todos", "expiró" ERV cintas »(y / n)" "
# $ 1 \u003d si "y", entonces
mminfo-volrent q \u003d-q expiró location \u003d ERV-r volumen, volretent, piscina | más> $ TMP / vol.out
echo "¿Es correcta esta lista la lista de cintas que se devuelvan?"
# Si $ 1 \u003d\u003d "y" y, a continuación, junto
echo "Introduzca la fecha de cintas a ser devueltos" (dd / mm / aa o ingresa hoy, ayer, la semana pasada) ", léase $ 1
# $ 1 \u003d si?
mminfo-volretent q \u003d $ 1-q \u003d ubicación ERV-r volumen, volrent, piscina | más $ TMP / vol.out
# Fi
)
# # Ejecutar Fuera de Informe Semanal

Weekly_Offsite ()
(
echo "$ dat fresas Semanal Fuera STK9310 cinta Informe"> $ WOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo semanal"-q location \u003d "STK9310">> $ WOFFSITE> $ EJECT_TAPES
echo "Total de SEMANAL Fuera IPS CINTAS" | wc-l | WOFFSITE $> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # Ejecutar Informe Mensual

Monthly_OffSite ()
(
echo "$ dat fresas Semanal Fuera STK9310 cinta Informe"> $ MOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo mensual" ubicación-q \u003d "STK9310">> $ MOFFSITE> $ EJECT_TAPES
echo "Total Mensual Fuera de la propiedad intelectual Tapes" | wc-l $ MOFFSITE> $ OFFSITE_REPORT> $ EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # # Las dos cintas o que deben ser semanal o mensual fuera del
Both_Offsite ()
(

echo "$ dat fresas Cualquier cinta Fuera STK9310 Informe"> $ BOFFSITE
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo mensual" ubicación-q \u003d "STK9310"> BOFFSITE $> $ EJECT_TAPES
mminfo-r volumen, volretent, piscina, piscina ubicación-q \u003d "Fuera de COE completo semanal"-q location \u003d "STK9310">> $ BOFFSITE>> $ EJECT_TAPES
echo "Total de IPS va Fuera de Cintas" | wc-l $ BOFFSITE>> $ BOFFSITE>> EMAIL_NOTICE
TMP_FILES ()
FTP_FILES ()
EMAIL_NOTIFICATION ()
)

# # # Notificación por correo electrónico Enviar

EMAIL_NOTIFICATION ()
(
echo "función de correo"
# mailx-s "$ dat fresas-Fuera de IPS Informe cinta" <$ EMAIL_NOTICE am001111@eds.com kathe.flanigan @ eds.com
)

# Crear los ficheros para TMP cuting y pegar
TMP_FILES ()
(
cut-c1-8 $ EJECT_TAPES | sort +1> $ TMP / eject_sort.out
)
# FTP ARCHIVOS PARA CENTRO DE SERVICIOS
FTP_FILES ()
(
ftp-n $ FTP_HOST <<END_SCRIPT
Cotizaciones USUARIO $ FTP_LOGIN
Cotizaciones PASS $ FTP_PWD
END_SCRIPT
)
bash-2.05 $
  #4 (Enlace permanente)  
Old 11-16-2006
BOFH BOFH is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: febrero 2005
Lugar: Broomfield, CO
Puestos: 406
Bueno, el paso uno. Utilice el código de las etiquetas. Cuando vaya a crear un mensaje y ya está incluida una secuencia de comandos, haga clic en el símbolo de la Meny encima del nuevo mensaje y, a continuación, incluir el código.

Hay un par de problemas en su secuencia de comandos.

1. No llame a las funciones con las colas de parens. No.
2. No utilice ':' como prueba de su declaración. Si funciona para los estados, pero no las declaraciones.
3. No ponga las tareas en la variable sección de definiciones. Puede resultar confuso. Me mudé a cabo la declaración rm, especialmente desde que está tratando de eliminar la ruta de acceso antes de la variable se le asignó.
4. El script se ha ejecutado, pero no han presentado un menú. Se trata de todas las funciones. En algún lugar fuera de las funciones que usted necesita para ejecutar la primera función. He añadido los comandos al final de la secuencia de comandos. Que deberá ser posterior a las funciones están definidas o que obtendrá un "no sé lo que estás hablando de" tipo de error.

Hemos incluido la secuencia de comandos que nos ha facilitado. Me sangría, añade algo más de líneas y espacios, e hizo las correcciones necesarias. He destacado los principales cambios en rojo.

En particular, me gusta tener más espacio entre, por ejemplo, los datos y el paréntesis abierto en el caso de los bloques o entre el comando y el doble punto y coma. Simplemente hace que sea más fácil de leer, al menos para mí. Y hay que recordar que habrá alguien detrás de usted tratando de entender lo que estaba haciendo.

Además, no ejecute a través de todo el asunto para asegurarse de que todo estaba trabajando. Lo hice encontrar una línea que faltan leer (resaltado en el guión), pero pueden existir otros errores. Siéntase libre de preguntar de nuevo si sigue teniendo problemas.

Carl

Código:
# 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 (Enlace permanente)  
Old 11-17-2006
gzs553 gzs553 is offline VIP Member  
Defensor
  
 

Fecha: octubre 2006
Publicaciones: 42
Thumbs up Gracias Carl ..

Carl,

hasta ahora tengo el menú de trabajo. Gracias .. Estoy seguro de que se necesita más asistencia, pero tendrá que probar cada función como un poco. Soy sólo un principiante, pero estoy aprendiendo todavía. Gracias de nuevo .. usted de mí antes también.
  #6 (Enlace permanente)  
Old 11-24-2006
gzs553 gzs553 is offline VIP Member  
Defensor
  
 

Fecha: octubre 2006
Publicaciones: 42
Si la escritura problema .. necesito ayuda para depurar más los ojos ..

Carl, ¿Puedes ver que tengo error en el caso de declaraciones .. tengo algún tipo de error de sintaxis y no puede ver donde está .. estoy usando bash

Quiero redirigir mi salida estándar a cabo, así como a un archivo.
Gracias por tu ayuda.







Volume_Returns ()
(
echo "Introduzca los volúmenes a ser devueltos", debe decir de entrada; echo $ de entrada
mminfo-q \u003d volumen de entrada de $-r volumen, la ubicación, la piscina, volretent> $ 1
echo "¿Es este el volumen que le gustaría volver"
leer respuesta
if [$ respuesta \u003d y], luego
echo "Por favor, devuelva las cintas de $ 1"> $ RETURN_REQUEST
algo más
echo "respuesta incorrecta"
salida
fi
)
Volume_Date_Returns ()
(
echo "El retorno de todos", "expiró" ERV cintas »(y / n)" "
if [$ respuesta \u003d y], luego
mminfo-volrent q \u003d-q expiró location \u003d ERV-r volumen, volretent, piscina y 1> $ TMP / vol.out
echo "¿Es correcta esta lista la lista de cintas que se devuelvan?"
if [$ respuesta \u003d "y"] then
echo "la lista será enviada a su correo electrónico"
fi
if [$ respuesta \u003d "n"] y, a continuación,
echo "Introduzca la fecha de cintas a ser devueltos" (dd / mm / aa entrar o (T) oy en día, (Y) yer, (L) ast semana) ' "
leer fechas
mminfo-q volretent \u003d '$ q dates'-location \u003d ERV-r volumen, volrent, piscina | más $ TMP / vol.out
fi
)











[QUOTE \u003d gzs553] Carl,

hasta ahora tengo el menú de trabajo. Gracias .. Estoy seguro de que se necesita más asistencia, pero tendrá que probar cada función como un poco. Soy sólo un principiante, pero estoy aprendiendo todavía. Gracias de nuevo .. usted de mí antes también. [/ Quot
  #7 (Enlace permanente)  
Old 11-18-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Fecha: julio 2001
Ubicación: Portland, OR, EE.UU.
Puestos: 1.584
Cita:
Publicado originalmente por BOFH
2. No utilice ':' como prueba de su declaración. Si funciona para los estados, pero no las declaraciones.
¿Eh? ¿Qué concha que impone? El siguiente debe ser equivalente en todos los derivados de los depósitos de Bourne:
Código:
 while :; do echo WTF; done
Código:
 while true; do echo WTF; done
Código:
 while ((1)); do echo WTF; done
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:17 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0