如何隐藏来自特定命令的警告消息?

如何隐藏来自特定命令的警告消息?

基本上,我想从终端打开当前所在的文件夹。我gnome-open .从终端执行此操作,这将打开我所在的当前文件夹。

在 my 中.bashrc,我有一个名为的简单函数open可以为我完成此操作。

函数 open() { gnome-open . }

所以我只是打电话open,它就起作用了。唯一的问题是,当我这样做时,我会收到一堆警告消息?

(nautilus:414): GLib-GIO-CRITICAL **: g_dbus_interface_sculpture_unexport: 断言“interface_->priv->connections!= NULL”失败

(nautilus:414): GLib-GIO-CRITICAL **: g_dbus_interface_sculpture_unexport: 断言“interface_->priv->connections!= NULL”失败

(鹦鹉螺:414):Gtk-CRITICAL **:gtk_icon_theme_get_for_screen:断言“GDK_IS_SCREEN(屏幕)”失败

(nautilus:414):GLib-GObject-警告 **:无效(NULL)指针实例

(鹦鹉螺:414):GLib-GObject-CRITICAL **:g_signal_connect_object:断言“G_TYPE_CHECK_INSTANCE(实例)”失败

我并不真正关心警告消息,我只是不想在终端中看到它们。如何才能收到hide来自调用 open 的警告消息?

函数 open() { gnome-open . [忽略所有警告,只需按照您的要求进行即可] }

答案1

如果有人想知道,我只是改变了我的函数来重定向错误内容。

现在变成了

function open() {

   gnome-open . &>/dev/null
}

相关内容