如何在shell脚本中抑制命令输出?

时间:2018-09-04 15:22:24

标签: bash shell unix

例如:

<div id="alert"></div>

<script type="text/javscript">
function showAlert(obj){
    var html = '<div class="alert alert-' + obj.class + ' alert-dismissible" role="alert">'+
        '   <strong>' + obj.message + '</strong>'+
        '       <button class="close" type="button" data-dismiss="alert" aria-label="Close">'+
        '           <span aria-hidden="true">×</span>'+
        '       </button>'
        '   </div>';

    $('#alert').append(html);
}

 $('#Show').on('click', function () {
    showAlert({message: 'Hello word!', class:"danger"});
 });

现在,我不希望在使用此代码运行脚本时显示结果。

2 个答案:

答案 0 :(得分:2)

您可以重定向输出。如果您仅使用your_command > /dev/null,则仅stdout将被重定向。如果也要删除stderr的输出,请使用以下命令将stderr重定向到stdout并将stdout重定向到/dev/null

your_command > /dev/null 2>&1

2>&1stderr移动到stdout的文件描述符。

答案 1 :(得分:1)

仅在您的情况下使用:

grep 1 "$HOME/SANITY/file.txt" >> "$HOME/SANITY/new.txt"

出于一般目的:

command_foo_bar > /dev/null # or any other non special file