如何在bash脚本中静默输出?

我有一个程序,输出到stdout,并希望在bash脚本中静输出,同时管道到文件

例如,运行程序将输出

% myprogram
% WELCOME TO MY PROGRAM
% Done.

我想让以下脚本不向命令行输出任何内容

#!/bin/bash
myprogram > sample.s
如果它输出到stderr,你会想要沉。你可以通过重定向文件描述符2:
# Send stdout to sample.s,stderr to sample.err
myprogram > sample.s 2> sample.err

# Send both stdout and stderr to sample.s
myprogram &> sample.s      # New bash Syntax
myprogram > sample.s 2>&1  # Older sh Syntax

# Log output,hide errors.
myprogram > sample.s 2> /dev/null

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...