Como escondo mensagens de aviso que vêm de um comando específico?

3

Basicamente, quero abrir a pasta atual em que estou no terminal. Eu faço gnome-open . do terminal e isso abre a pasta atual em que estou.

No meu .bashrc , tenho uma função simples chamada open que faz isso para mim.

function open() { gnome-open . }

Por isso, apenas chamo open e funciona. O único problema é que recebo um monte de mensagens de aviso quando faço isso?

(nautilus:414): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

(nautilus:414): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

(nautilus:414): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(nautilus:414): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(nautilus:414): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

Eu realmente não me importo com as mensagens de aviso, só não quero vê-las no terminal. Como posso hide mensagens de aviso provenientes de chamadas abertas?

function open() { gnome-open . [ignore all warnings, just do what your asked] }

    
por K Split X 23.06.2017 / 03:09

1 resposta

2

Caso alguém queira saber, eu simplesmente mudei minha função para redirecionar o material do erro.

Agora se torna

function open() {

   gnome-open . &>/dev/null
}
    
por 23.06.2017 / 03:19