腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5513)
视频
沙龙
1
回答
bash
退出
状态下
-
e
、-
u
和
-
o
管道
故障
的
区别
linux
、
bash
、
script
尝试正确保护
bash
脚本上
的
非零出口。 -
e
、-
u
和
-
o
管道
故障
有什么不同? -
o
管道
失败不足以
退出
并返回错误代码?
浏览 38
提问于2021-10-14
得票数 2
回答已采纳
2
回答
如何使Linux
管道
失败?
shell
、
pipe
、
posix
、
pipeline
最近,我正在Ubuntu14.04上学习POSIX
的
set -
e
。我
的
参考资料是"IEEE 1003.1-2008年,2016年版“,”外壳与实用程序“一章。从中可以看到,当命令在
管道
中失败时,-
e
不会导致脚本
退出
(除非失败
的
命令是
管道
中
的
最后一个命令): 多命令
管道
中任何单个命令
的
失败都不应导致外壳
退出
。应只考虑
管道
本身
的
故
浏览 3
提问于2018-03-13
得票数 4
回答已采纳
1
回答
` shell‘选项在shell中
shell
我经常在dockerfiles中看到set -
e
或set -ex,我想知道它们
的
目的是什么。最近,我也看到了set -
o
pipefail,我不知道它是干什么
的
。
浏览 2
提问于2018-05-27
得票数 4
回答已采纳
1
回答
在
Bash
脚本中设置-
o
管道
失败
的
意义是什么?
bash
、
shell
、
sh
在shell脚本
的
开头,set -
o
pipefail
的
含义是什么?
浏览 3
提问于2021-07-21
得票数 37
回答已采纳
1
回答
如何保存日志并在线检查?
shell
、
makefile
我想重定向make
的
日志,看看在make上做了什么。这是剧本# make 2>&1 | tee make.log # or, sh syntaxecho "Done" 当make失败时,我发现它不会执行错误
退出
。我想这是由
管道
引起
的</e
浏览 3
提问于2014-03-02
得票数 0
回答已采纳
4
回答
在makefile中处理
管道
及其
退出
状态
的
最佳方法
linux
、
bash
、
makefile
如果一个命令在make中失败,比如gcc,它就会
退出
.gcc: fatal error: no input filesmake: *** [main.
o
] Error 4 但是,如果我有
管道
,
管道
中
的
最后一个命令
的
退出
状态就会被接受。我知道整个
管道
的
退出
代码都存储在PIPESTATUS数组中,我可以使用${PIPESTATUS[0]}获得错误代码4。我应该如
浏览 13
提问于2014-08-14
得票数 16
回答已采纳
1
回答
从括号中包含
的
管道
获取出口状态
bash
、
dd
、
pipe
、
zenity
如何在括号中包含
的
管道
中获取命令
的
退出
状态:| zenityprogress --text="Writing to SD如何将dd
的
退出</e
浏览 0
提问于2016-06-01
得票数 1
回答已采纳
1
回答
即使命令失败,
退出
状态仍返回“0”
bash
、
shell
、
perl
我想用下面的代码将命令输出(标准输出
和
标准错误)重定向到test.log文件。 print "status $result\n"; }}ls: invalid option -- '
e
'===result 0=== 在运行system命令之后,我希望
退出
状态应该是非零
的</
浏览 2
提问于2021-07-15
得票数 1
1
回答
如何获取
管道
过程
的
出口代码?
go
我编写了一个小型Go应用程序,它使用下面概述
的
技术从stdin读取:问题是,即使当0
退出
1时,
退出
代码也始终是1。如何“转发”cmd
的
退出
代码?
浏览 0
提问于2018-06-21
得票数 0
回答已采纳
2
回答
JAVA_HOME:在Jenkins中运行脚本时未绑定
的
变量
bash
、
jenkins
、
jenkins-pipeline
、
devops
、
jenkins-groovy
构建脚本包含以下行: export JAVA_HOME="$(dirname "$(dirname "$(readlink -
e
"$(type -p "javac")")")")" fi 当放置在sh“”中时运行良好,但是当放置在
bash
文件中并运行它时,会抛出一个错误if [
浏览 0
提问于2020-01-22
得票数 0
2
回答
当
管道
中
的
一个进程失败时
退出
bash
我们
的
目标是创建一个简单
的
非侵入性包装器,将stdin
和
stdout跟踪到stderr:sleep 1但是,当脚本
退出
时,它不会终止包装器。可能
的
解决方案是结束
管道
的
第二个命令中
的
第一个tee: #!/bin/
浏览 0
提问于2015-09-21
得票数 34
回答已采纳
2
回答
chkconfig --list | grep --安静
的
"jetty“在shell脚本中不起作用
bash
、
shell
chkconfig --list | grep --在命令行或脚本中使用安静
的
“-
o
”而不使用"set jetty pipefail",而不使用脚本中
的
"set jetty pipefail“。/usr/bin/env
bash
set -
o
pipefail echo -
e</e
浏览 0
提问于2015-01-23
得票数 0
1
回答
什么是鱼类等效于set -
e
?
scripts
、
fish
bash
有一个具有“提前
退出
”功能
的
内建集,描述如下:您可以通过使用and链接命令在fish中实现类似的效果,但这很快就会变得难以处理。(sudo apt update;
浏览 0
提问于2022-06-17
得票数 3
回答已采纳
1
回答
Jenkins执行shell返回值命令vs文件
bash
、
scripting
、
shell-scripting
、
jenkins
我在Jenkins中使用不同
的
命令集(调用Execute shell测试应用程序)来使用newman函数。当其中一个测试用例通过newman失败时,我
的
构建被标记为失败。postman_environment.json --bail 由于我将所有这些命令移动到一个脚本文件中,并使用"Execute shell“来执行这个脚本文件(它是以前直接在"Execute shell”中
的
命令
的
副本),所以当newman测试用例失败时,我
的
构建不再被标记为失败。/docs/ci
浏览 0
提问于2017-08-15
得票数 1
回答已采纳
3
回答
Bash
:当存在CTRL-C时如何中断此脚本?
bash
、
interrupt
、
copy-paste
我编写了一个很小
的
Bash
脚本来查找包含传入参数
的
字符串
的
所有Mercurial变更集(从提示开始):while [ $CNT -gt 0 ] echo rev $CNT,然后我
的
脚本继续执行。我当时正在考虑检查"hg log“
的
返回状态,但因为我正在将它导入grep,所以我不太确定如何
浏览 0
提问于2010-03-31
得票数 7
回答已采纳
1
回答
在ssh上执行
的
管道
命令
的
退出
状态
linux
、
bash
、
ssh
我正在通过ssh执行
bash
中
的
管道
命令链。如果任何一个命令失败,我想
退出
。如果
退出
发生在整个
管道
完成执行之后,这是可以
的
。如果其中一个命令失败,我只想为
管道
分配一个总体
的
“失败”状态。最起码
的
例子是:如果
管道
中
的
任何一个命令失败,我希望
退出
失败
浏览 3
提问于2015-04-07
得票数 2
回答已采纳
1
回答
捕获
和
重定向stdin (用户输入)以运行脚本
file-descriptors
、
stdin
、
exec
我可以在这样
的
脚本中重定向所有东西
的
stdout/stderr:exec > stdout_file但是现在我希望把整个脚本
的
stdin写进一个文件中。我试过这样做:exec 0>stdin_file如果在睡眠运行时输入"foo“,则不会将其写入文件,但
bash
将在脚本
退出
后尝试运行命令"fo
浏览 0
提问于2023-05-24
得票数 1
1
回答
为什么不设置-
e
会导致失败?
linux
、
bash
、
shell
我想不出一个合适
的
标题,我不明白在破折号中
的
行为。也就是说,如果命令失败,我使用set -
e
退出
,使用命令组来处理正结果。[ !wantcommand ] || { command && postprocess; }
bash
-c 'set -
e
; { false || false && echo "post&quo
浏览 3
提问于2016-11-10
得票数 4
回答已采纳
1
回答
bash
set -
e
(errexit)只适用于
管道
中
的
最后一个命令?
linux
、
bash
、
shell
我一直在阅读
bash
set -
e
选项,并且仍然有点困惑,为什么当文件test-output.xml不存在时,下面的
管道
会继续执行。谢谢你
的
帮助!fail_tests=`cat test-
浏览 1
提问于2020-08-18
得票数 0
回答已采纳
1
回答
在子shell中设置
bash
标志-它会影响父shell吗?
bash
、
shell-script
、
subshell
我有一个
bash
脚本: set -
o
pipefail set +
o
pipefail我需要重置
管道
故障
设置,还是可以省略这一行?换句话说,子subshell中
的
管道
失败设置是否会影响父级?( echo "foobar" |
bash
真的
浏览 0
提问于2018-05-07
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
编写可靠 bash 脚本的一些技巧
Linux Bash脚本15分钟进阶教程
NETCAT使用笔记
Linux运维day14
bash的基础特性(3)之bash的配置文件
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券