web-dev-qa-db-ja.com

特定のコマンドからの警告メッセージを非表示にするにはどうすればよいですか?

基本的に、ターミナルから現在のフォルダーを開きます。私がやります gnome-open .ターミナルから、これは私がいる現在のフォルダを開きます。

私の.bashrc、これを行うopenという単純な関数があります。

関数open(){gnome-open。 }

だから私はopenと呼ぶだけで、それは機能します。唯一の問題は、これを行うと大量の警告メッセージが表示されることです。

(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 **:無効な(NULL)ポインターインスタンス

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

警告メッセージについては特に気にしません。ターミナルに表示したくないだけです。openの呼び出しからのhide警告メッセージを表示するにはどうすればよいですか?

関数open(){gnome-open。 [すべての警告を無視し、あなたが求めたことを実行してください]}

3
K Split X

誰かが知りたいと思った場合に備えて、エラーをリダイレクトするように関数を変更しただけです。

今では

function open() {

   gnome-open . &>/dev/null
}
2
K Split X