在Bash脚本中处理gcc警告和输出

肥胖

因此,我是整个Bash脚本编制领域的新手,但是我正在开发一个脚本,用于编译目录中的所有.c文件,并通过以下操作成功完成了该操作:

    for F in *.c; do
      gcc -c -Wall -o ${F%.c} $F
    done

一切正常,但我希望输出看起来像:

ex1.c Errors
ex2.c OK
ex3.c Warnings

因此,基本上我想对“ Ok”使用退出状态0(一切正常),对“ Warnings”使用退出状态1(警告,但没有错误),对“ Errors”使用退出状态2(未编译)。

我很难弄清楚该怎么做。我到处搜寻,找不到有用的东西。我完全可以忽略一些东西。

编辑:仍然会有话要说:如果gcc -Wall file.c有错误,然后只说Error而不是完整的GCC错误处理消息?与警告相同并且可以完美编译吗?

聚丙烯

gcc还返回0警告的退出代码。因此,您将通过以下方式来区分自己:

  for F in *.c; do
      out=$(gcc -c -Wall -o ${F%.c} $F 2>&1)
      if [ $? -ne 0 ]; then
        echo $F Errors
      else
         if grep "warning:" <<<"${out}" >/dev/null ; then
          echo $F Warnings
        else
          echo $F OK
        fi
     fi
  done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

要在Windows批处理和Linux Bash中运行的单个脚本?

来自分类Dev

从Perl运行时,将bash脚本的输出记录到日志文件和stdout中

来自分类Dev

Bash Shell脚本,用于编译C ++和处理输出

来自分类Dev

使用BASH脚本后台处理CSV文件| 生成的CSV中的输出错误

来自分类Dev

如何通过管道将std和err输出到bash脚本中的单独命令?

来自分类Dev

在Visual Studio构建事件中从批处理文件输出错误,警告和消息

来自分类Dev

bash脚本中的MySQL密码警告

来自分类Dev

bash脚本中的数组处理

来自分类Dev

如何在bash脚本中同时获取PIPESTATUS和输出

来自分类Dev

Bash:在脚本中输出所有别名和函数

来自分类Dev

在我的bash脚本中可能“循环”和“输出”可能无法正常工作

来自分类Dev

从Perl运行时,将bash脚本的输出记录到日志文件和stdout中

来自分类Dev

Bash脚本和yml文件输出

来自分类Dev

如何通过管道将std和err输出到bash脚本中的单独命令?

来自分类Dev

Bash脚本中多个文件的输出NamingVariable

来自分类Dev

在bash脚本中收集awk输出以进行处理

来自分类Dev

如何在bash脚本中处理命令及其输出的意外退出

来自分类Dev

bash脚本中的颜色错误/警告/信息

来自分类Dev

在if条件.Bash脚本中未处理变量

来自分类Dev

bash脚本中输出的干净格式

来自分类Dev

在bash脚本redux中处理嵌套引号

来自分类Dev

处理bash脚本/命令中缺少的输入

来自分类Dev

如何在bash脚本中隐藏警告

来自分类Dev

Bash脚本帮助-文本解析和输出

来自分类Dev

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

来自分类Dev

如何在脚本中使用 Bash 重定向抑制 zenity 和 yad 中的 GtkDialog 警告?

来自分类Dev

Bash 脚本中变量的意外输出

来自分类Dev

将 cURL 和 jq 输出保存到批处理脚本中的变量

来自分类Dev

在 Bash 脚本中连接文本和命令输出以输出到文件

Related 相关文章

  1. 1

    要在Windows批处理和Linux Bash中运行的单个脚本?

  2. 2

    从Perl运行时,将bash脚本的输出记录到日志文件和stdout中

  3. 3

    Bash Shell脚本,用于编译C ++和处理输出

  4. 4

    使用BASH脚本后台处理CSV文件| 生成的CSV中的输出错误

  5. 5

    如何通过管道将std和err输出到bash脚本中的单独命令?

  6. 6

    在Visual Studio构建事件中从批处理文件输出错误,警告和消息

  7. 7

    bash脚本中的MySQL密码警告

  8. 8

    bash脚本中的数组处理

  9. 9

    如何在bash脚本中同时获取PIPESTATUS和输出

  10. 10

    Bash:在脚本中输出所有别名和函数

  11. 11

    在我的bash脚本中可能“循环”和“输出”可能无法正常工作

  12. 12

    从Perl运行时,将bash脚本的输出记录到日志文件和stdout中

  13. 13

    Bash脚本和yml文件输出

  14. 14

    如何通过管道将std和err输出到bash脚本中的单独命令?

  15. 15

    Bash脚本中多个文件的输出NamingVariable

  16. 16

    在bash脚本中收集awk输出以进行处理

  17. 17

    如何在bash脚本中处理命令及其输出的意外退出

  18. 18

    bash脚本中的颜色错误/警告/信息

  19. 19

    在if条件.Bash脚本中未处理变量

  20. 20

    bash脚本中输出的干净格式

  21. 21

    在bash脚本redux中处理嵌套引号

  22. 22

    处理bash脚本/命令中缺少的输入

  23. 23

    如何在bash脚本中隐藏警告

  24. 24

    Bash脚本帮助-文本解析和输出

  25. 25

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

  26. 26

    如何在脚本中使用 Bash 重定向抑制 zenity 和 yad 中的 GtkDialog 警告?

  27. 27

    Bash 脚本中变量的意外输出

  28. 28

    将 cURL 和 jq 输出保存到批处理脚本中的变量

  29. 29

    在 Bash 脚本中连接文本和命令输出以输出到文件

热门标签

归档