"写了一个 shell 函数, 想实现题目所说的内容 现在是在 shell 函数头部加 set -e, 但是如果这样遇到错误就直接退出 bash 了 如何不退出 bash, 然后让报错信息在 bash 上显示呢? 最优答案转账 1000 积分!!!"

如何设置遇到错误停止执行而不退出 bash!

写了一个 shell 函数, 想实现题目所说的内容

现在是在 shell 函数头部加 set -e, 但是如果这样遇到错误就直接退出 bash 了

如何不退出 bash, 然后让报错信息在 bash 上显示呢?

最优答案转账 1000 积分!!!

  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    941 引用 • 5907 回帖 • 607 关注
  • Bash
    8 引用 • 21 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    63 引用 • 61 回帖 • 792 关注
感谢    关注    收藏    赞同    反对    举报    分享
6 回帖    
请输入回帖内容...
  • goldenalex      

    就我知道不行。。。

    要不你试试执行的时候在后面加个输出到 xxx.txt。。

    至少你能得到屏幕所有的东西。。。

    ./run > xxx.txt

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • kafuly    

    用另一个脚本运行这个脚本,然后把内容打出来,我在 DOS 中就是这样做的,

    1 回复
       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • goldenalex            

    dos 也可以直接用 pipe 来弄哦。。。

    run.exe > xxx.txt

    1 回复
       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • kafuly          

    棒棒哒的你,谢谢你

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • jingxuetao      

    已经找到答案了.🙂

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • jingxuetao      

    用 $? 判断就可以了

       感谢    赞同    反对    举报    折叠    分享    评论    回复
请输入回帖内容...