me ayudais a entender este codigo? PHP

hola, puede que este claro pero como yo de programación poco se me esta complicando

$s_tmp2 = exec('/usr/bin/who | grep console');
$s_tmp2 = preg_split('/ /',$s_tmp2);
$s_user= $s_tmp2[0];


no se por que al ver el contenido de s_user solamente devuelve 7 caractetes
$s_tmp2 = exec('/usr/bin/who | grep console'); ----> guarda en variable $s_tmp2 el nombre de usuario + terminal
$s_tmp2 = preg_split('/ /',$s_tmp2); ------> trocea el resultado anterior, con el espacio como separador
$s_user= $s_tmp2[0]; ------> devuelve el primer trozo (el nombre de usuario del sistema)
gracias Hagoromo, entonces por que será que solo coje 7 caracteres? debe estar en otra parte del codigo el error, no?

edito::::

la siguiente linea donde aparece la variable s_user es esta:
$this->_data['CONTENT']['HARDWARE']['USERID'] = $s_user;


no aparece mas, no se si con eso lo podéis entender
Por lo que parece, el 'grep console' espera sacar
los usuarios loggeados en la consola, pero faltaría
añadir la opción -a al comand who ...

Prueba quitando el grep o añadiendo la opción -a

Saludos!
que idiota

no me he dado cuenta que la limitación la esta poniendo el propio who, no se por que pero sale incompleto

puede ser que el problema sea que estoy en un mac? deberia ser lo mismo, no?

la idea de todo esto es saber quien esta usando el entorno grafico y con el who se ve, lastima del problemilla que se me prensenta
4 respuestas