Anteriormente vimos como crear alias de comandos bash, para agilizar nuestro trabajo, ya sea acortando comandos largos, comandos muy habituales u otras necesidades que puedan aparecernos.
Vamos a ver un ejemplo utilizando un alias del siguiente comando:
1 2 3 4 5 6 7 8 9 10 |
sysadmin@admsistemas:~$ alias ll='ls -alF' sysadmin@admsistemas:~/Desktop$ ll total 9148 drwxr-xr-x 3 sysadmin sysadmin 4096 set 28 09:52 ./ drwxr-xr-x 44 sysadmin sysadmin 4096 oct 1 12:16 ../ -rw-rw-r-- 1 sysadmin sysadmin 825 set 19 11:20 1.png -rw-rw-r-- 1 sysadmin sysadmin 590675 set 19 12:16 Dark.png -rw-rw-r-- 1 sysadmin sysadmin 2360 ago 22 16:51 PHPInfo drwxrwxr-x 3 sysadmin sysadmin 4096 ago 24 17:19 WPTest/ |
Es habitual ver la salida de algunos comandos cada ‘x‘ segundos, para ver si hay cambios, si nuestro automatización crea nuevos archivos, si aparecen nuevas conexiones, etc. Todo esto sin necesidad de ejecutar el comando cada momento, podemos usar el comando watch, que se encarga de ir ejecutando el comando cada ‘x‘ segundos, por defecto hará intervalos de 2 segundos.
Pero el comando watch no funciona al ejecutar comandos que son alias de bash:
1 2 3 4 5 |
sysadmin@admsistemas:~$ watch ll Every 2,0s: ll Sat Oct 1 12:21:58 2016 sh: 1: ll: not found |
Así que para poderlo utilizar hay un workarround, hay que crear otro alias de watch con un espacio al final:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
sysadmin@admsistemas:~$ alias watch='watch ' sysadmin@admsistemas:~/Desktop$ watch ll Every 2,0s: ls --color=auto -alF Sat Oct 1 12:26:28 2016 total 9148 drwxr-xr-x 3 sysadmin sysadmin 4096 set 28 09:52 ./ drwxr-xr-x 44 sysadmin sysadmin 4096 oct 1 12:21 ../ -rw-rw-r-- 1 sysadmin sysadmin 825 set 19 11:20 1.png -rw-rw-r-- 1 sysadmin sysadmin 590675 set 19 12:16 Dark.png -rw-rw-r-- 1 sysadmin sysadmin 2360 ago 22 16:51 PHPInfo drwxrwxr-x 3 sysadmin sysadmin 4096 ago 24 17:19 WPTest/ |