检查bash脚本中是否有标准输出重定向

杰克·弗罗斯特65

我需要检查程序的输出是否被重定向;如果是,我需要保留并通过邮件发送。

例子:

$ myprogram -param1 -param2 -param3 > /home/polly/log.txt

myprogram.sh

if 'redirection is not empty'; then 
    cat <redirection name> | mailx -s "This is a test email." [email protected] 
fi 
hek2mgl

您可以检查stdout是否为终端。当stdout重定向或通过管道传输时,它将不是终端。您可以将test命令与-t选项一起使用以获取此信息:

if [ -t 1 ] ; then
    # stdout is a terminal
else
    # stdout isn't a terminal
fi

来自man test

  -t FD  file descriptor FD is opened on a terminal

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 bash 脚本中重定向标准输入和标准输出

来自分类Dev

在bash脚本中,如何确定脚本输出是否重定向到文件?

来自分类Dev

在子进程中重定向标准输出是否也会对父进程进行重定向?

来自分类Dev

Bash脚本顺序混合在输出的大重定向中

来自分类Dev

在屏幕命令中重定向标准输出

来自分类Dev

在 VBS 中重定向到标准输出

来自分类Dev

在重定向其输出的脚本中重定向命令的输出

来自分类Dev

在重定向其输出的脚本中重定向命令的输出

来自分类Dev

bash标准输出无法重定向到文件

来自分类Dev

Bash将标准输出重定向到功能

来自分类Dev

Bash - 如何重定向某个线程的标准输出?

来自分类Dev

如何使用重定向到bash脚本标准输入的文件?

来自分类Dev

重定向标准输出OCaml

来自分类Dev

重定向EOF的标准输出

来自分类Dev

bash中的输入输出重定向

来自分类Dev

重定向标准输入和标准输出

来自分类Dev

重定向标准输入和标准输出?

来自分类Dev

重定向标准错误并保留标准输出

来自分类Dev

如果它的标准输入已被重定向,是否可以获取bash脚本以接受来自终端的输入?

来自分类Dev

从两个程序中重定向标准输出

来自分类Dev

从文件重定向输入,但也显示在标准输出中?

来自分类Dev

如何将bash脚本的输出重定向到运行中的屏幕?

来自分类Dev

如何将bash脚本的输出重定向到运行中的屏幕?

来自分类Dev

运行{命令vs通过bash脚本} +重定向输出

来自分类Dev

Bash脚本:将慢速命令的输出重定向到文件

来自分类Dev

Shell脚本:重定向输出

来自分类Dev

重定向并记录脚本输出

来自分类Dev

Shell脚本:重定向输出

来自分类Dev

如何重定向Shell脚本所有输出的副本?

Related 相关文章

  1. 1

    在 bash 脚本中重定向标准输入和标准输出

  2. 2

    在bash脚本中,如何确定脚本输出是否重定向到文件?

  3. 3

    在子进程中重定向标准输出是否也会对父进程进行重定向?

  4. 4

    Bash脚本顺序混合在输出的大重定向中

  5. 5

    在屏幕命令中重定向标准输出

  6. 6

    在 VBS 中重定向到标准输出

  7. 7

    在重定向其输出的脚本中重定向命令的输出

  8. 8

    在重定向其输出的脚本中重定向命令的输出

  9. 9

    bash标准输出无法重定向到文件

  10. 10

    Bash将标准输出重定向到功能

  11. 11

    Bash - 如何重定向某个线程的标准输出?

  12. 12

    如何使用重定向到bash脚本标准输入的文件?

  13. 13

    重定向标准输出OCaml

  14. 14

    重定向EOF的标准输出

  15. 15

    bash中的输入输出重定向

  16. 16

    重定向标准输入和标准输出

  17. 17

    重定向标准输入和标准输出?

  18. 18

    重定向标准错误并保留标准输出

  19. 19

    如果它的标准输入已被重定向,是否可以获取bash脚本以接受来自终端的输入?

  20. 20

    从两个程序中重定向标准输出

  21. 21

    从文件重定向输入,但也显示在标准输出中?

  22. 22

    如何将bash脚本的输出重定向到运行中的屏幕?

  23. 23

    如何将bash脚本的输出重定向到运行中的屏幕?

  24. 24

    运行{命令vs通过bash脚本} +重定向输出

  25. 25

    Bash脚本:将慢速命令的输出重定向到文件

  26. 26

    Shell脚本:重定向输出

  27. 27

    重定向并记录脚本输出

  28. 28

    Shell脚本:重定向输出

  29. 29

    如何重定向Shell脚本所有输出的副本?

热门标签

归档