当前位置: 首页 > news >正文

网站制作公司前景/湘潭网站定制

网站制作公司前景,湘潭网站定制,北京市建设工程信息网有哪些,网站开发 播放音频amrset -e #脚本里面有返回值非0命令/运行失败的命令 就退出 set -u #如果遇到不存在的变量,就退出 sh -x my.sh 回整个脚本都输出调试信息,太多了 使用set -x开启某一段的调试信息: set -x 开始调试; set x 结束调试…

set -e      #脚本里面有返回值非0命令/运行失败的命令 就退出

set -u       #如果遇到不存在的变量,就退出

sh -x  my.sh 回整个脚本都输出调试信息,太多了

使用set -x开启某一段的调试信息:

set -x 开始调试;

set +x 结束调试;

-x还有另一种写法-o xtrace。

set -o xtrace

set -e 的陷阱

1,管道命令

set -o pipefail

set -e有一个例外情况,就是不适用于管道命令。
就是多个子命令通过管道运算符(|)组合成为一个大的命令。Bash 会把最后一个子命令的返回值,作为整个命令的返回值。即只要最后一个子命令不失败,管道命令总是会执行成功,因此它后面命令依然会执行,set -e就失效了。

例子:假如foo命令不存在

foo | echo a

foo是一个不存在的命令,但是foo | echo a这个管道命令会执行成功,导致脚本会继续往后执行

#!/bin/bashset -efor species in `something`;do...for id in `something`;docmd1 | cmd2 | grep sthdone | cmd3 | cmd4 > somefile
done
cmd5

内层循环某一次grep失败,会导致整个内层循环退出,而由于内层循环与后面的管道形成了一个整体,这个整体的最后一个命令(重定向到somefile文件)不会失败,所以这个整体不会触发ERREXIT。外层循环可以顺利运行,遍历整个列表

摘自:http://t.csdn.cn/gRlFp

2, grep匹配不到会导致退出

#!/usr/bin/env bash
set -e
PID=$(ps -ef | grep "进程标识" | grep -v grep | awk '{print $2}')
echo "pid is: "$PID

如果没有相应的进程会因为第二个 grep :grep "进程标识"匹配不到,退出码 $? 为 1,set -e导至脚本退出,没有执行echo输出

解决办法:使用bash的分组命令功能:Grouping Commands

#!/usr/bin/env bash
set -e
PID=$(ps -ef | { grep "进程标识" || true; } | { grep -v grep || true; } | awk '{print $2}')
echo "pid is: "$PID

参考:linux shell set -e grep 匹配不到导致脚本退出问题https://blog.csdn.net/zswspock/article/details/119245835

下面的也能使得set -e 失效

command | grep -r ${str} | tee a.log

tee a.log 可以改变命令的执行后的返回值,而不改变命令本身的执行结果

http://www.lbrq.cn/news/1236169.html

相关文章:

  • 凡科网做网站教程/自媒体怎么赚钱
  • java做网站需要什么/推广方式
  • 建设网站入不入无形资产/seo综合查询工具有什么功能
  • 网站流量图怎么做的/郑州计算机培训机构哪个最好
  • 内容转载的网站怎么做/腾讯广告联盟官网
  • 网站建设开发工具/武汉seo
  • 做游戏网站/百度网页翻译
  • 刷网站跳出率/免费的推广平台
  • 哪一款软件可以自己做网站/关键词指数
  • ae/新乡seo顾问
  • 西部网站邮箱登录/微信指数查询
  • 如何做视频网站的会员代理/今天晚上19点新闻联播直播回放
  • 巴彦淖尔网站制作/网络公司网络推广服务
  • seo 网站优化/网络优化公司哪家好
  • 网站注册管理策划方案/站长统计app网站
  • 深圳 赢客创想网络技术股份有限公司 网站建设/关键词seo排名
  • 网站建设开发怎么选专业/友情链接怎么交换
  • 郑州网站推广招聘/百度免费推广方法
  • python怎么做抢课网站/电商网站销售数据分析
  • wordpress 集赞功能/西安百度关键词优化
  • 网站建设建网站/搜索引擎免费登录入口
  • 网站 自助建站/产品推广营销
  • 制作网站软件下载/2022社会热点事件及看法
  • 上海网站开发制/行业关键词一览表
  • 建设银行纪检监察网站首页/企业qq怎么申请
  • 做淘客需要用的网站/网站建设小程序开发
  • 做封面的地图网站/域名查询阿里云
  • 不良网站进入窗口/西安百度推广开户运营
  • wordpress实现论坛功能/哪里可以学seo课程
  • 做网站的重要性/关键词挖掘工具免费
  • 【LeetCode刷题指南】--对称二叉树,另一颗树的子树
  • LCL滤波器及其电容电流前馈有源阻尼设计软件【LCLAD_designer】
  • GitLab 代码管理平台部署及使用
  • 面经——电子电路技术知识详解
  • Cesium性能优化
  • Rust在CentOS 6上的移植