El error1.png es porque has escrito mostar_usuario, cuando debería ser mostrar_usuario.
El error2.png, sospecho que es porque no existe en ese sistema un usuario llamado "prueba" con un UID 1005. (O sea, que tu programa está funcionando bien.)
Sospecho que pasa lo mismo con el error3.png: la configuración de usuarios/grupos de esa máquina no coincide con el ejemplo de salida. (O sea, que tu programa está funcionando bien.)
Lo mismo para error5.png. Y si no sale lo mismo en el histórico, es porque la misión de esa parte del programa es la de guardar el histórico de los comandos introducidos. Para funcionar bien debe ser capaz de recuperar esos comandos, independientemente de lo que diga el ejemplo de la salida.
En el error6.png, el mensaje de error que debe salir es "... le falta el permiso de lectura.", para indicar que el fichero de configuración indicado (en el ejemplo, config3.txt), no debe existir. Tu mensaje de error sale porque a) sí que existe en tu ordenador, y b) no es conforme al formato de fichero de configuración buscado. (O sea, que tu programa está funcionando bien.)
El error7.png, sospecho que no tienes ningún usuario llamado www-data con UID 33. (O sea, que tu programa está funcionando bien.)
Yo no veo ningún error en el error8.png... solo un exceso de información a la salida.
En cuando a error9.png, creo que es debido a que no está bien resuelta la forma de pasar los comandos leídos desde el fichero de comandos, junto con los comandos leídos por el teclado, hacia el núcleo principal de ejecución de los comandos.
Quiero decir...
Using perl Syntax Highlighting
while( defined($comando = <$ficheroComandos>) or ($resultado != 2))
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
ahí,
siempre estamos intentando leer del fichero $ficheroComandos, incluso si hemos llegado al final de él. Sería de suponer que si hemos llegado al final de ese fichero, deberíamos dejar de seguir leyendo de él. Eso es justo lo que pasa: los mensajes de error dicen que seguimos intentando leer de él y meter el comando en $comando, y como no podemos, salen errores para indicar que esa variable queda indefinida, y por lo tanto la subrutina gestionar_comando(), falla.
Una posible solución sería reescribir esa línea como
Using perl Syntax Highlighting
while($comando = <$ficheroComandos>)
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
y luego,
insertar esta línea:
Using perl Syntax Highlighting
last if $resultado == 2;
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4