将程序输出分配给shell中的变量时的不需要的输出

时间:2015-06-04 23:12:26

标签: bash variables variable-assignment

我正在尝试将命令的输出分配为变量但我得到了不需要的输出。如何防止这种额外输出?

sweetAlert({
  title: "An input!",
  text: 'Write something interesting:',
  type: 'input',
  showCancelButton: true,
  closeOnConfirm: false,
  animation: "slide-from-top"
  }, function(inputValue){
    console.log("You wrote", inputValue);   
});

1 个答案:

答案 0 :(得分:1)

可能很难。这看起来像一个错误信息;它可能只是写入标准错误,在这种情况下,运行它应该抑制错误消息:

output=`yum check-update 2>/dev/null`

但是,如果作者确定他们的消息应该通过,他们可能会使用/dev/tty而不是/dev/stderr作为输出,在这种情况下,您必须从终端分离您的进程。或者他们可能具有创造性,并使用另一种技术向您传达信息。

总的来说,如果标准错误的重定向不够,最简单的方法就是注册RHN Classic或RHN Satellite。但是,我并不是真的意识到这会带来什么,所以很可能有理由不去做。