腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(425)
视频
沙龙
2
回答
.|.)的命令的
PIPESTATUS
bash
、
shell-script
、
pipe
在当前shell中设置变量时,如何读取命令的${
PIPESTATUS
[0]?有办法把它传递给当前的外壳吗?$ true | false0 1$ echo ${
PIPESTATUS
[0$ echo ${
PIPESTATUS
[1]} $ Z=$(true | false;echo ${
PIPESTATUS
[0]} ${
PIPESTATUS
[1]})
浏览 0
提问于2019-05-10
得票数 3
回答已采纳
1
回答
捕获CentOS 6和Ubuntu20.04(Perl语言)上不同的子进程的退出状态?
perl
、
child-process
、
pipestatus
在CentOS 6上,它使用rsync输出填充变量$ExecCmdOut,并返回退出状态$
pipestatus
。 在Ubuntu上,$
pipestatus
包含rsync输出的最后一行。sub ExecCmd( \@$ ) { my @cmd = @$cmdRef; my $
pipestatus
=cmd 2>&1; echo \${
PIPESTATUS
}" ) or die "exec failed:
浏览 24
提问于2021-03-24
得票数 0
1
回答
当输出分配给变量时获取管道的出口代码(命令替换)
bash
、
shell
、
pipe
echo "ABC" | false | true#Output is 0 1 0echo ${
PIPESTATUS
[0]} ${
PIPESTATUS
[1]} ${
PIPESTATUS
[2]} #Output is
浏览 0
提问于2017-01-18
得票数 6
1
回答
PIPESTATUS
变量为空
linux
、
bash
、
shell
、
pipe
我正在使用Linux服务器,并注意到
PIPESTATUS
数组变量始终是空的。我正在使用bashv4.1.2(1)-release4.1.2(1)-release$ echo ${
PIPESTATUS
浏览 0
提问于2021-05-28
得票数 3
回答已采纳
1
回答
无法使用Jenkins在ssh bash中获取上一个状态命令
bash
、
jenkins
、
groovy
我在使用Jenkins的管道中工作。echo 'balena exec <container> nosetests tests/ ;exit;' | balena ssh <UUID>如果我打印每次执行的状态代码: echo 'balena exec <container> nosetests tests/: echo $? ;exit;' | balena ssh <
浏览 3
提问于2021-09-30
得票数 0
1
回答
如何使用${
PIPESTATUS
[*]}将一个程序输出确定为shell中的下一个程序输入
bash
、
shell
、
pipe
我在google中搜索,它建议使用{
pipestatus
@},我尝试了一下,将exit 1替换为
pipestatus
,并在第二个if代码块中传递
pipestatus
,如下所示。status=`run1.sh`status=`run2.sh`exit ${
PIPESTATUS
[1]} ##
pipestatus
[1]- is run2.sh output valueif [[ ${
PIPESTATUS
[1]}
浏览 1
提问于2018-02-07
得票数 0
1
回答
防止在Jenkinsfile中计算${PIPELINESTATUS[0]}
jenkins-pipeline
、
jenkinsfile
、
shell-script
[0]}" echo "Docker Command Code:[@]} GREPCODE="\\${
PIPESTATUS
[1]}"[@]}+ DO
浏览 0
提问于2019-11-26
得票数 2
回答已采纳
1
回答
如何获得管道中第一个命令的退出状态?
linux
、
bash
、
shell
、
exit-code
我做了一个简单的剧本:#!/bin/bashexit 1$ /tmp/test.bash1/tmp/test.bash | tr -d '\r' 1>>$LOG 2>>$LOG0退出状态似乎来自tr命令。但是我想要的是从脚本- test.bash获得退出状态。 为了从脚本中获得正确的退出状态,而不是从管道之后的命令中获得正确的退出状态,我需要在语法中添加/更改什
浏览 2
提问于2014-07-14
得票数 9
回答已采纳
3
回答
BASH脚本中的
PIPESTATUS
[0]
bash
、
shell
、
unix
、
pipestatus
XYZ.bash中的逻辑语法ABC.bash $a $b | tee -a $LOGFILE; sleep 2 if [ ${
PIPESTATUS
浏览 17
提问于2020-08-10
得票数 0
回答已采纳
1
回答
将stdout捕获为变量,并获取前景管道的出口状态。
bash
、
shell
、
pipe
、
stdout
、
exit-code
那么,如何获得两个$
PIPESTATUS
以及捕获整个管道命令的stdout?注意: 如果我只执行那些管道命令而没有捕获stdout (比如ls | sed -n -e 's/regexp/replacement/p'),我就会在$
PIPESTATUS
中获得预期的退出状态(比如如果我只使用执行单个命令(没有管道多个命令)并捕获stdout (如OUT=$(ls)),我就会在$
PIPESTATUS
(与$?相同)中获得预期的单退出状态。我知道,我可以运行该命令2次(第一次捕获标准输出,第二次
浏览 1
提问于2020-05-07
得票数 3
回答已采纳
1
回答
如何返回错误级别($?)在它被用管道传送到时间之后?
bash
、
while-loop
、
errorlevel
在bash中,我试图制作一个脚本:&将返回0 ech hi | while read line; do echo $line; doneecho $?如何返回错误呢?
浏览 5
提问于2014-03-20
得票数 1
回答已采纳
2
回答
在超时状态下运行时获取管道中第一个命令的状态
bash
我读了一篇关于使用
PIPESTATUS
:Pipe output and capture exit status in Bash获取状态的文章(它也建议使用set -o pipefail,但也不起作用)。然而,当我试图在超时
PIPESTATUS
[0]不正确的情况下运行它时,这可能是因为当我在timeout下运行它时,我需要使用bash -c运行管道命令(下一篇文章将解释为什么应该使用timeout <timedoes_not_exist.txt" CMD="ls $DOES_NOT_EXIST | echo $HELLO&qu
浏览 27
提问于2021-08-13
得票数 2
2
回答
重复管道命令,直到第一个命令成功,第二个命令失败
loops
、
pipestatus
我看过使用$
PIPESTATUS
,但不能让它在循环中按我想要的方式工作。我尝试了所有的变体,但都不能正常工作。这就是我目前正在尝试的: do curl http://192.168.1.2| grep -q regular echo "The exit status of first command ${
PIPE
浏览 5
提问于2016-10-05
得票数 0
1
回答
如何在BASH中同时创建时间戳日志和错误句柄?
bash
、
logging
、
error-handling
、
timestamp
我正在编写一个BASH脚本,我需要它做的两件事是: 首先,我使用ts命令对日志条目进行时间戳,例如<a command/subscript> 2>&1 | ts '%H:%M:%S ' >> log。注意,我需要任何下标的所有行输出也要有时间戳。效果很好..。直到我尝试用出口代码来处理错误。 任何失败的命令(退出的代码为1)都会立即跟随成功执行的ts命令(退出的代码为0)。这意味着我无法使用命令的退出代码来处理$?环境变量中的错误,因为ts始终是要运行的最后
浏览 2
提问于2020-06-16
得票数 4
回答已采纳
2
回答
获取管道背景进程的退出代码
bash
、
pipe
、
background-process
、
exit-code
someCommand 2>&1 | grep pattern &
PIPESTATUS
不能工作,因为它是一个后台过程。
浏览 6
提问于2016-05-16
得票数 1
1
回答
用于SSH命令输出的Grep不返回
PIPESTATUS
linux
、
bash
、
shell
Grep在脚本中不返回
pipestatus
,但在shell中返回。#!.\"" $SSH_CMD echo "testSshConnection root $1; do PIPE_RESULT="${
PIPESTATUS
[0]} ${
PIPESTAT
浏览 1
提问于2019-04-23
得票数 0
回答已采纳
3
回答
bash
pipestatus
in backticked command?
bash
、
pipe
、
backticks
如果不使用反引号,我可以通过
PIPESTATUS
获得它,但是当我想保存输出时,它似乎不起作用:0 1 0 $ a=`false | true`;0 0 更一般地,我试图完成:将一些
浏览 3
提问于2013-07-22
得票数 6
回答已采纳
2
回答
Linux :如果程序挂起并回显“超时值”,则超时。
linux
、
bash
、
grep
、
timeout
我有一个程序可以打印出来,要么通过,要么失败。我想检测那些挂在那里的程序,并回音“超时”。#!/bin/bash echo 'timeout'但它将把挂在那里的程序视为“失败”,并扼杀该程序。如有任何建
浏览 0
提问于2015-03-26
得票数 1
回答已采纳
2
回答
检查管道grep的输出
bash
、
grep
在我以前的中,有人建议使用
PIPESTATUS
,但现在我发现它并不完全适用于所有情况。无论grep的输出是什么(匹配还是不匹配),
PIPESTATUS
都返回0,这很奇怪。脚本包含if [ ${
PIPESTATUS
[0]} = 1 ]; then现在在bash脚本中起诉set -x,我看到对于包含g09的输入文件,输出是0,对于没有g09的
浏览 2
提问于2017-01-13
得票数 2
回答已采纳
3
回答
为什么用grep -q退出代码141?
linux
、
bash
、
freebsd
/usr/bin/bash echo a ${
PIPESTATUS
[@]} echo c ${
PIPESTATUS
[@]}...b 141
浏览 3
提问于2013-10-01
得票数 58
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券