大佬教程收集整理的这篇文章主要介绍了linux – bash脚本警告错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#!/bin/bash cp foo bar \ && mv bar bar{,.bak} \ && echo "good so far" \ && ls file123 | tee -a /tmp/msg.txt \ && mailx -u user -s "success" -f /tmp/msg.txt \ || mailx -u user -s "failure" -f ~/err.txt
因为那可能会变得混乱,所以使用函数,例如
#!/bin/bash do_work() { mv... || return 1 cp... || return 1 return 0 } report() { [ "$1" = "ok" ] && mailx .... [ "$1" != "ok" ] && mailx -s "$1" .... return 0 } do_work \ && report ok || report err
此外,继续上面的示例,您可以通过脚本中的“陷阱”添加一揽子规则,如果在脚本中的任何位置返回任何类型的错误状态(包括接收control-c(中断),它将始终执行某些命令) )脚本运行时发出信号):
#!/bin/bash tmp=/tmp/msg.$$.txt # Cleanup: delete tmp files on exit. On any error,trap and exit... then cleanup trap 'echo "cleaning up tmpfiles..." && rm $tmp >/dev/null 2>&1' 0 trap "exit 2" 1 2 3 15 ... do_work && exit 0
以上是大佬教程为你收集整理的linux – bash脚本警告错误全部内容,希望文章能够帮你解决linux – bash脚本警告错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。