0 votos

¿Cómo puedo obtener el nombre de usuario de un usuario registrado sin el dominio?

Estoy tratando de escribir un script para automatizar una tarea que involucra el nombre de usuario registrado. El problema es que el nombre de usuario aparece como dominio/nombre de usuario y sólo necesito el nombre de usuario.

LOGGEDUSER=$(stat -f "%S" /dev/console);

¿Hay alguna forma de emitir el resultado y eliminar parte de él? Esto actualmente salidas de dominio / nombre de usuario que necesito para eliminar el domain/ .

0 votos

¿No sería eso stat -f "%Su" /dev/console ?

1voto

Steve Evans Puntos 155

Dominio local

Ver ¿Obtener el nombre de usuario actual en bash? para una serie de enfoques:

logname

o

echo $USER

o

whoami

o

id -u -n

Dominio de la red

Si está en un dominio de red (Active Directory), puede utilizar

echo ${USER#*\\}

o

u=$(logname)
echo ${u#\\}

para obtener sólo la parte del nombre de usuario.

0 votos

Gracias por su rápida respuesta. Cualquiera de esos métodos da como resultado DOMAIN \username Necesito poder omitir la parte del DOMINIO...

0 votos

Todos los métodos anteriores sólo muestran el nombre de usuario.

0 votos

¿Utiliza un inicio de sesión local o en red? Puedes quitar fácilmente la parte del dominio/ con la funcionalidad de bash en realidad

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X