Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - IraisGossow

#1
Hola

Tengo que hacer un archivo batch que se jale desde una tarea programada desde windows para que copie unos archivos desde un servidor linux

Ya intenté con ftp y con xcopy pero no me sale...

Agradeceré cualquier pista o ayuda
#2
Como HP-UX no tiene la opción -b de du, ni stat, que lo resolvimos así: TAMCINTA=`wc -c dat$CINTA.bin | cut -f1 -d "d"
#3
Hice un scipt que toma el tamaño de 3 archivos diferentes y valida si son iguales a una cantidad establecida.

Las pruebas las estoy haciendo en mi máquina con bash y el servidor donde va a correr es ksh, por lo que no puedo instalar nada ni hacer pruebas ahí.

Intenté con Stat pero en ksh me aparecía el mensaje de "stat: not found"

Lo tuve que hacer con du y como me trae el tamaño y el nombre del archivo, se lo pasé como parámetro a cut para que me traiga el primer argumento.

Los archivos son:


-rw-r--r-- 1 ij cdram  1908736 May 17 08:22 datAMA793.bin
-rw-r--r-- 1 ij cdram     240 May 17 08:22 hdrAMA793
-rw-r--r-- 1 ij cdram      160 May 17 08:22 colaAMA793


En bash corre bien, pero en ksh me devuelve sólo un 2 en hdr y cola.


Este es el pedazo del problema, el resto del script corre bien en ambos ambientes.


        TAMCINTA=` du -b dat$CINTA.bin | cut -f1 `
        TAMCOLA=` du -b cola$CINTA | cut -f1 `
        TAMHEADER=` du -b hdr$CINTA | cut -f1 `



¿Cómo lo arreglo?
Necesito algo que corra en ksh que me traiga el puro tamaño del archivo en bytes
#4
Pregunta re-planteada
#5
Estoy haciendo un script que debe validar que tres archivos no estén vacíos (es decir, en ceros), pero no logro que me tome bien los archivos. El problema es que son variables, utilizan un nombre, el prefijo AMA y un número que varía.

Corregí las lineas de la asignación de variables y en la linea donde debería validar, sin importar el tamaño de archivo que le pase, no hace la validación.

Si le pongo estos archivos:

-rw-r--r-- 1 ij cdrama    160 Apr 29 09:28 datAMA570.bin
-rw-r--r-- 1 ij cdrama    160 Apr 29 09:28 colaAMA570
-rw-r--r-- 1 ij cdrama      0 Apr 29 09:42 hdrAMA407

Me devuelve esto:

El cuerpo  de la cinta esta vacio, la cinta no debe enviarse
La cola de La cinta tiene datos
La cabecera de La cinta tiene datos


Cuando debería devolver que el cuerpo y la cola tienen datos y la cabecera no.


Agradeceré mucho la ayuda
Código (bash) [Seleccionar]

#!/bin/bash
#
#    valida_cinta.sh
#
#
#    Shell para validar que cualquiera de los tres fragmentos de cinta contengan datos.
#    Version : 1.0
#    Author  : Area de Bases de datos
#
#    04/05/2015
valida_cinta()
{
        CINTA=$(find "$(pwd)" -type f -name datAMA*.bin)
        COLA=$(find "$(pwd)" -type f -name colaAMA*)
        HEADER=$(find "$(pwd)" -type f -name hdrAMA*)

        if [ -s "$CINTA" ]; then
        echo  -e "\e[00;32mEl cuerpo de La cinta tiene datos\e[00m"
        else
        echo -e "\e[01;31mEl cuerpo de la cinta esta vacio, la cinta no debe enviarse\e[00m"
        fi

        if [ -s "$COLA" ]; then
        echo  -e "\e[00;32mLa cola de La cinta tiene datos\e[00m"
        else
        echo -e "\e[01;31mLa cola de la cinta esta vacia, la cinta no debe enviarse\e[00m"
        fi

        if [ -s "$HEADER" ]; then
        echo  -e "\e[00;32mLa cabecera de La cinta tiene datos\e[00m"
        else
        echo -e "\e[01;31mLa cabecera de la cinta esta vacia, la cinta no debe enviarse\e[00m"
        fi
}
valida_cinta




Otra persona lo corrió en el mismo ambiente pero con otro usuario y le funcionó bien,
¿Serán las variables de entorno?