Hola
Necesito hacer un script en linux que haga
Que ficheros propiedad de un usauario esceden de un tamaño dado por parametro
es decir
que cuando lo ejecutemos con ./programa usuario tamaño
me salga por pantalla los archivos de ese usuario que pasen del tamaño indicado
Solamente que haga eso
Me han dicho que es muy parecido a este, pero no se como se haria
SCRIPT USUARIO CONECTADO MAS DE 3 HORAS
/*
echo $1 $2 > fichero
c=`awk '{print ($1*60+$2)}'fichero`
*/
esto convierte horas y minustos a minutos
a=date | cut -c12,13 //horas
b=date | cut -c15,16 //minutos
. ./conversor $a $b
z=c
who | cut -d" " -f1 > uno
who | cut -c30-34 > dos
paste -d@ uno dos > tres
d=`cat tres | paste -s`
for i in $d
do
e=`echo $d | cut -d@ -f2`
horas=`echo $e | cut -d: -f1`
minutos=`echo $e | cut -d: -f2`
. ./conversor $horas $minutos
absoluto=c
usuario=`echo $d | cut -d@ -f1`
echo $usuario $absoluto $z>>comosea // $usuario=nombre de los usuarios
done // $absoluto=hora de conexion
// $z=hora actual
awk'{print $1,$3-$2}'comosea > comosea2 //lista con todos los usuarios
lista=`cut comosea2 | paste -s`
for i in $lista
do
diferencia=`echo $i | cut -d: -f2`
if[$diferencia - ge 180] //ge= mayor o igual
then
echo $i | cut -d: -f1 ; echo y los minutos son $diferencia
fi
done
Pueden ayudarme amigos, es urgente.
Gracias compañeros
Necesito hacer un script en linux que haga
Que ficheros propiedad de un usauario esceden de un tamaño dado por parametro
es decir
que cuando lo ejecutemos con ./programa usuario tamaño
me salga por pantalla los archivos de ese usuario que pasen del tamaño indicado
Solamente que haga eso
Me han dicho que es muy parecido a este, pero no se como se haria
SCRIPT USUARIO CONECTADO MAS DE 3 HORAS
/*
echo $1 $2 > fichero
c=`awk '{print ($1*60+$2)}'fichero`
*/
esto convierte horas y minustos a minutos
a=date | cut -c12,13 //horas
b=date | cut -c15,16 //minutos
. ./conversor $a $b
z=c
who | cut -d" " -f1 > uno
who | cut -c30-34 > dos
paste -d@ uno dos > tres
d=`cat tres | paste -s`
for i in $d
do
e=`echo $d | cut -d@ -f2`
horas=`echo $e | cut -d: -f1`
minutos=`echo $e | cut -d: -f2`
. ./conversor $horas $minutos
absoluto=c
usuario=`echo $d | cut -d@ -f1`
echo $usuario $absoluto $z>>comosea // $usuario=nombre de los usuarios
done // $absoluto=hora de conexion
// $z=hora actual
awk'{print $1,$3-$2}'comosea > comosea2 //lista con todos los usuarios
lista=`cut comosea2 | paste -s`
for i in $lista
do
diferencia=`echo $i | cut -d: -f2`
if[$diferencia - ge 180] //ge= mayor o igual
then
echo $i | cut -d: -f1 ; echo y los minutos son $diferencia
fi
done
Pueden ayudarme amigos, es urgente.
Gracias compañeros