Frecuentemente ejecuto desde un shell (en mi caso Bash) comandos que quiero bifurcar inmediatamente y cuya salida quiero ignorar. Con tanta frecuencia, de hecho, que he creado un script (silent
) se hace:Simplemente bifurcando y redireccionando la salida de un comando a/dev/null
#!/bin/bash
[email protected] &> /dev/null &
Entonces puede funcionar, por ejemplo,
silent inkscape myfile.svg
y mi terminal no se verá contaminada por la salida de depuración del proceso que acabo de bifurcar.
Tengo dos preguntas:
hay una manera "oficial" de hacer esto ?, es decir, algo más corto, pero equivalente a
&> /dev/null &
?Si no, ¿hay alguna forma de que pueda completar la tabulación después de mi comando
silent
como si no estuviera allí? Para dar un ejemplo, después de haber tipeadosilent inksc
, me gustaría bash autocompletar mi comando alsilent inkscape
cuando presiono[tab]
.
Escribiste 'como si no estuviera allí'. Lo siento, ¿qué es "eso"? Tal vez puedas editar tu publicación para aclararla. Buena suerte. – shellter
Significa hacer que bash trate los argumentos a 'silent' como un comando normal, con la finalización de pestañas normal disponible para ese comando. Así que 'silent git pus [TAB]' se completaría a 'silent git push'. –
Aclaré la segunda pregunta, gracias por preguntar. El ejemplo de git es tal vez incluso mejor, ya que muestra que me gustaría que bash utilice el perfil de finalización de git en ese caso. – Philippe