La siguiente entrada es un ‘tip’ que me sirve personalmente como recordatorio, seguro que a más de uno le vendrá bien.
Aquí van las variantes a la hora de concatenar comandos en linux, algo muy básico pero que, como todo, si no se práctica se olvida.
Con | hace que la salida del primero se convierta en la entrada del segundo.
[root@server ~]# cmd1 | cmd2
Con & hará que los dos (o más) comandos se ejecuten de manera simultanea.
[root@server ~]# cmd1 & cmd2
Con || El segundo comando se ejecutará si el primero termina sin éxito.
[root@server ~]# cmd1 || cmd2
Con && El segundo comando se ejecutará solo si el primero termina con éxito.
Ejemplo:
[root@server ~]# cmd1 && cmd2
Con ; El segundo comando se ejecutará sin importar el resultado del primero.
Ejemplo:
[root@server ~]# cmd1 ; cmd2
Claro conciso y con estructura y letra que no despistan del tema.
Muchas gracias Diamiá, me alegro de que te haya servido, de eso se trata.
Un saludo