我正在尝试将命令的输出分配为变量但我得到了不需要的输出。如何防止这种额外输出?
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);
});
答案 0 :(得分:1)
可能很难。这看起来像一个错误信息;它可能只是写入标准错误,在这种情况下,运行它应该抑制错误消息:
output=`yum check-update 2>/dev/null`
但是,如果作者确定他们的消息应该通过,他们可能会使用/dev/tty
而不是/dev/stderr
作为输出,在这种情况下,您必须从终端分离您的进程。或者他们可能具有创造性,并使用另一种技术向您传达信息。
总的来说,如果标准错误的重定向不够,最简单的方法就是注册RHN Classic或RHN Satellite。但是,我并不是真的意识到这会带来什么,所以很可能有理由不去做。