Proyecto¶
En este primer proyecto se va a desarrollar una varios comandos para tratar con ficheros, path, procesos, etc. Cada uno de ellos serán ejecutados independientemente.
Comando ls¶
Se creará un comando ls que listará la información de un directorio, que recibirá por parámetro (en caso de no recibirlo usará el directorio actual). Además también recibirá los siguientes parámetros:
- -l: listará información adicional sobre los ficheros, como su tamaño, la fecha de la última modificación, etc.
- -a: listará todos los ficheros incluidos los ficheros ocultos.
- -r: listará todos los ficheros de forma recursiva, es decir, si existen directorios también se listará su contenido.
Los parámetros se pueden usar de forma individual o de forma conjunta, sin embargo si se escribe un parámetro no descrito anteriormente finalizará la aplicación mostrando un mensaje de error personalizado.
Realiza el uso de colores para diferencias los ficheros y directorios, así como los ocultos y no ocultos.
Comando rn¶
Este comando servirá para renombrar un fichero por otro, teniendo en cuenta que el nuevo nombre de puede existir. Si existe el fichero tendrá dos opciones, si no indica ningún parámetro se mostrará un mensaje de error indicando que ya existe el destino, mientras que si usa el parámetro -s, sobrescribirá el fichero.
Comando rm¶
Este comando eliminará el/los ficheros indicados por parámetros. Debe recibir obligatoriamente un parámetro, si no mostrará un error. No se podrá eliminar ningún directorio a no ser que use el parámetro -r.
Comando port¶
Este comando devolverá la variable env
llamada PORT en caso de que sea definida, por el contrario, obtendrá el primer puerto que este libre. Si está definida, además, deberá comprobar que no esté en uso. Usa la librería nativa de node net
.