Necesito saber como comparar dos nombres para ver cual es menor y cual mayor para así avanzar un array u otro pero tal y como lo tengo hecho parece que no funciona bien
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ú
#!/bin/bash
declare -a carpetas=()
declare -a carpetas2=()
i=0
j=0
if test -d "$1"
then
if test -d "$2"
then
cd $1; find -maxdepth 1 ! \( -type d \)| cut -c 3- |sort > dirs
while read elemento
do
carpetas=("${carpetas[@]}" "$elemento")
done < ./dirs
cd $2; find -maxdepth 1 ! \( -type d \)| cut -c 3- |grep -v "dirs" |sort> dirs
while read elemento
do
carpetas2=("${carpetas2[@]}" "$elemento")
done < ./dirs
tamanyo1=${#carpetas[@]}
tamanyo2=${#carpetas2[@]}
while true
do
fich="${carpetas[$i]}"
fich2="${carpetas2[$j]}"
echo $fich
echo $fich2
if [ "$fich" == "$fich2" ]
then
echo "El fichero "${carpetas[$i]}" es común a ambos directorios"
let i=i+1
let j=j+1
elif [ "$fich" > "$fich2" ]
then
let j=j+1
elif [ "$fich" < "$fich2" ]
then
let i=i+1
fi
if [ $i -eq $tamanyo1 ] || [ $j -eq $tamanyo2 ]
then
break
fi
done
fi
fi
#!/bin/bash
if test -d "$1"
then
if test -d "$2"
then
dir1=(`cd $1; file * | grep -v "directory" | cut -f 1 -d ":"`)
dir2=(`cd $2; file * | grep -v "directory" | cut -f 1 -d ":"`)
for i in ${dir2[@]}
do
echo -e "$i\n" #Aquí se observa lo dicho
done
fi
fi
#!/bin/bash
function nfo {
echo "Login: $log"
echo "Nombre: `cat /etc/passwd | cut -d , -f 1 |grep $log | cut -d : -f 5`"
echo "Directorio home: `cat /etc/passwd | grep $log | cut -d : -f 6`"
echo "Shell: `cat /etc/passwd | grep $log | cut -d : -f 7`"
if [ `finger $log | grep On | wc -l` -ge 1 ]
then
echo "Conectado: Si"
else
echo "Conectado: No"
fi
}
function procesos {
echo -e "PID PROCESO\n"
echo "`ps aux | tr -s " " | grep $log | cut -d " " -f 1,2,11 | grep $log | cut -d " " -f 2,3`"
}
function opciones {
ca="-p"
ca2="-u"
ca3="-help"
if [ ! $option ]
then
nfo $log
procesos $log
exit 0
elif [ \( $option == $ca \) -o \( $option == $ca2 \) -o \( $option == $ca3 \) ]
then
case "$option" in
-p)
procesos $log
exit 0
;;
-u)
nfo $log
exit 0
;;
-help)
echo -e "Usa -u para obtener información del usuario\n -p para información de los procesos\n o nada para mostrar ambas cosas"
;;
esac
else
echo "Opción Inválida"
exit 1
fi
}
if [ -z $1 ]
then
echo "Haz la llamada con algún usuario"
exit 2
elif [ `cat /etc/passwd |grep $1 |wc -l` -ge 1 ]
then
log=$1
read option
opciones
else
echo "Usuario inexistente"
exit 2
fi
#!/bin/bash
function opciones {
ca="-p"
ca2="-u"
ca3="-help"
if [ \( $1 == $ca \) -o \( $1 == $ca2 \) -o \( $1 == $ca3 \) -o \( -z $1 \) ]
then
case "$1" in
-p) echo "Opción -p"
;;
-u) echo "Opción -u"
;;
-help) echo "Opción -help"
;;
"") echo "Mostrar todo"
;;
esac
else
echo "Opción Inválida"
fi
}
if [ `cat /etc/passwd |grep $1 |wc -l` -ge 1 ]
then
read option
opciones $option
else
echo "Usuario inexistente"
exit 2
fi