la eterna discusion sobre quien es hacker y quien no-
es algo muy improductivo
es algo muy improductivo
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
##Existencia del usuario
usuario=$(grep "$1" /etc/passwd | cut -d ":" -f 1)
if [ -n "$usuario" ];then
uid=$(grep "$1" /etc/passwd | cut -d ":" -f 3);
grupo=$(grep "$1" /etc/passwd | cut -d ":" -f 4);
shell=$(grep "$1" /etc/passwd | cut -d ":" -f 7);
##Ahora hago los echo
echo "El usuario es $usuario"
echo "El uid es $uid"
echo "El grupo es $grupo"
echo "La shell en la que trabaja es $shell"
else
echo "El usuario no existe en el sistema"
fi
exit;
Cita de: syncro_7 en 10 Octubre 2015, 21:01 PM
Gracias por la respuesta daryo. Ya me ha funcionado, así lo tenía yo antes escrito, pero estoy buscando otra posible solución ¿Sabéis como hacerlo de otra manera?
if [ -n "$usuario" ];then
echo el usuario existe
else
echo el usuario no existe
fi
#!/bin/bash
while read linea
do
echo $linea | awk -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}'
done < /etc/passwd
BEGIN{FS=":";}
if($1==r)
{
print "usuario: "$1"\n uid: "$3"\n grupo: "$4"\n shell: "$7
}
#!/bin/bash
while read linea
do
var=$(echo $linea | awk -v r=$1 'BEGIN{FS=":";}{if($1==r){print "usuario: "$1"\nuid: "$3"\ngrupo: "$4"\nshell: "$7;}}' )
if [ -n "$var" ];then
break
fi
done < /etc/passwd
if [ -n "$var" ];then
echo $var
else
echo "no existe el usuario"
fi
grep "$1" /etc/passwd
if [ "$?" == "0" ]; then
echo "aca va el proceso"
else
echo "no existe el usuario"
fi
#include <stdio.h>
char * trim(char * n);
int main()
{
char x[]=" soy un trim ";
char * parametro=&x[0];
char * resultado=trim(parametro);
printf(":%s:",resultado);
return 0;
}
char * trim(char * n)
{
static char a[100];
char * salida=&a[0];
short primero=1,ultimo=1;
short tamano=0,espacios=0,contador=0;
//borro los espacios del comienzo de la cadena y cuento cuantos caracteres tiene
for(int z=0;n[z]!='\0';z++){
if(primero==1 && n[z]!=' '){
a[contador]=n[z];
primero=0;
espacios=tamano;
contador++;
}
else
{
if(primero==0){
a[contador]=n[z];
contador++;
}
}
tamano++;
}
//borro los espacios de la cadena , poniendo un caracter de final \0 antes de que inicien los espacios
for(int y=tamano-1;y>=0;y--){
if(n[y]!=' ' && ultimo==1)
{
ultimo=0;
a[(y+1)-espacios]='\0';
tamano=-1;
}
}
return salida;
}
Citarpuede ser simple paranoia
hay guardias de seguridad en la entrada, y los ascensores tienen llave, y eso que viven en calles de poca violencia digamos, pero aun así viven con miedo a psar de esa pseudo-seguridad, asi que...