腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
确定
是否
为
BASH
子
外壳
定义
了
退出
陷阱
?
、
in exithdl
subshell
=0
subshell
0和1中的trap -p EXIT >&2命令显示一个已
定义
的
退出
陷阱
,但exithdl函数仅在
subshell
0
退出
后执行。如果有一种方法可以
确定
在
subshell
1
退出
后exithdl不会执行?换句话说,
是否
有一个或多个命令可以添加到fun中,以便该函数可以
确定
subshell
1
浏览 0
提问于2019-08-15
得票数 2
回答已采纳
1
回答
如何
确定
是否
为
Bash
子
subshell
定义
了
退出
陷阱
?
subshell
=$
BASH
_
SUBSHELL
" >&2 echo "returned from fun"
subshell
0和1中的trap -p EXIT >&2命令显示
了
定义</em
浏览 19
提问于2019-08-16
得票数 2
回答已采纳
2
回答
Bash
陷阱
:
如何
获取非零状态
子
进程的行号
、
、
、
、
21 23 }25 main=== Trap Info: Status=73 LINENO=9 -- 25 0 A=1我尝试将
陷阱
移到
子
subshell
之前,以检查行
浏览 7
提问于2016-12-27
得票数 5
回答已采纳
1
回答
巴什:有可能在
子
壳中捕获SIGTERM (或其他)吗?
、
、
考虑到一个
子
subshell
失败,导致向所有
子
subshell
发送(使用某种机制) SIGTERM。在接收到SIGTERM后,所有
子
外壳都被终止。但是,保留SIGTERM-terminated
子
subshell
日志文件。这就是问题所在。_term() rm -f $log_file但是
浏览 0
提问于2022-11-25
得票数 0
2
回答
在管道安装时,疏水阀
是否
按预期工作?
、
、
、
/bin/
bash
set -o pipefail echo "= on start:" trap>/tmp/tmp.txt' SIGPIPE SIGHUP SIGINT SIGQUIT SIGTERM( echoTrap
浏览 5
提问于2014-03-06
得票数 7
1
回答
管道主方法tee将使
陷阱
方法看不到全局变量。
我有一个
陷阱
方法,它既不访问全局变量,也不使用$*接收变量。看起来是这样的:set -euo pipefail echo "* = $*现在,我
如何
在不放松所有上下文的情况下将输出输送到日志文件中?一种解决方案是从脚本调用中路由所有内容,比如:.额外的业力解释为什么这个子外壳会在
陷阱
函数被调用之前“擦除”全局变量。
浏览 4
提问于2022-03-04
得票数 1
回答已采纳
1
回答
处理和传递SIGHUP信号到不终止父进程的
子
进程
、
、
有一个
bash
进程执行
子
进程,我想向它发送一些信号(SIGHUP),在那里处理它并将这个信号传播到其中一个
子
进程(例如another_long_running_process)。下面是片段:好的,现在我设置
了
陷阱
,创建处理程序将信号发送到特定的pid,然后发现我的脚本在第一个SIGHUP接收和处理之后就
退出
了。
bash
在等待内置时立即返回的问题: 当
Bash</em
浏览 0
提问于2019-07-19
得票数 1
2
回答
在
bash
选项解释中,“由
子
shell环境继承的任何
陷阱
”意味着什么?
、
这来自
bash
选项手册(用于set -E)。如果设置
了
,ERR上的任何
陷阱
都由shell函数、命令替换和在
子
shell环境中执行的命令继承。在这种情况下,错误
陷阱
通常不会被继承。“错误
陷阱
”是什么意思?什么是“错误上的
陷阱
是由
子
shell环境中的shell函数继承的”?即使在
陷阱
和
陷阱
被传递到
子
shell之后,shell脚本还能继续运行吗?
浏览 4
提问于2020-11-16
得票数 0
回答已采纳
1
回答
如何
在
子
subshell
退出
之前停止
子
subshell
的
子
进程(按照SIGSTOP)?
、
、
在
bash
中,当运行( sleep 123 &)时,当
子
subshell
退出
时,sleep 123进程将继续运行。
如何
在sleep 123进程的父子
subshell
退出
之前停止它?由于接收到了sleep 123和SIGCONT,我正在试图查看
是否
会终止该进程。我想找一个
是否
被发送到这个孤立的进程,为什么它不终止?和内核
是否
将SIGHUP发送到成为孤立进程并包含已停止进程的进程组,默认情况下终止所有进程?的例子
浏览 0
提问于2018-12-22
得票数 1
回答已采纳
2
回答
为什么当
子
外壳失败时,
bash
标志-e不
退出
?
我在这里的目标是让
bash
脚本在脚本中的任何命令失败时以非零的
退出
代码
退出
。使用-e标志,我假设情况就是这样,即使使用
subshell
也是如此。下面是一个简化的示例:echo "Line reached!"
Bash
版本: CentOS上的3.2.25
浏览 0
提问于2013-02-20
得票数 22
回答已采纳
2
回答
如何
同时返回两个函数?
、
我们的目标是在函数级别模拟set -e -从函数返回,而不是
退出
整个脚本。所以我需要在ERR上放置
陷阱
,这会杀死函数。 有可能吗?
浏览 0
提问于2017-12-24
得票数 1
1
回答
为什么
bash
子
subshells中的出口
陷阱
不总是被调用?
、
、
我看到了一些奇怪的行为,比如
bash
和诱捕EXIT在
子
subshells中。: some_dir=$( cd "$( dirname "${
B
浏览 2
提问于2018-06-06
得票数 4
回答已采纳
2
回答
由于超时而关闭
bash
时运行命令。
、
我知道要使用的解决方案但是,我想要的是只在
bash
由于超时而终止时通过设置TMOUT变量来运行该命令。有什么出路吗? 我的环境: RedHat 7.7
浏览 0
提问于2019-10-22
得票数 1
2
回答
强制在shell脚本中处处设置-e的惯用方法
、
、
/bin/
bash
echo "[f] Start" >&2 echo "f:before-false2"} 输出:[f] Start [f] Fail!I don't want this exec
浏览 0
提问于2016-12-07
得票数 2
2
回答
将SIGINT发送到前台进程可以工作,而不是后台。
、
、
、
然而,script2中的
陷阱
似乎不起作用?!#!/bin/
bash
sleep 1sleep 2#!/bin/
bash
trap 'echo you hit ctrl-c, waking up...'那我做错什么
了
?
浏览 3
提问于2014-08-26
得票数 1
回答已采纳
1
回答
$?内压阱
、
、
、
从
bash
脚本中,我试图处理来自c++程序的分段错误。我读过在SIGCHLD上使用SIGCHLD可用于此目的的文章。在
陷阱
中,我应该能够测试$?以从程序获得返回代码。例如,请参见。/bin/
bash
.如果有关系,请使用RHEL6.2,
bash
4.1.2(1)-release。
浏览 2
提问于2013-07-29
得票数 4
回答已采纳
1
回答
如何
在
陷阱
代码中重新设置
bash
陷阱
?
、
、
我有一个被调用的
bash
函数,它必须在第一次被调用后被出口
陷阱
调用。该函数再次将
陷阱
设置
为
在该函数
退出
时立即触发。echo 0 > .i{ if [ $j -lt $k ] trap launchNextExperiment EXIT # set trap fo
浏览 0
提问于2010-10-08
得票数 1
2
回答
SIGTERM击打
陷阱
失败
/bin/
bash
echo "pid is $"dodone行为 这两个
陷阱
行注释与SIGTERM
陷阱
未评论:?SIGTERM发送:程序不终止,SIGTERM
浏览 0
提问于2020-01-14
得票数 0
2
回答
在
Bash
和ZSH上工作的出口钩
、
、
我需要创建一个脚本,它基本上设置
了
一些env变量,启动了一个
子
subshell
,当
退出
时,运行一些额外的代码,作为一个钩子。它需要同时在
Bash
和ZSH上工作,我知道也许我应该维护两个不同的脚本。例如,我创建一个名为Bootstrap.sh的文件,它有两个函数,start和exit,当我运行脚本时,应该调用start并激活一个新的
子
subshell
。当
子
subshell
退出
时,最终将调用exit。zsh.source
浏览 7
提问于2013-08-14
得票数 4
回答已采纳
4
回答
Linux:运行多个命令而不丢失单个返回代码?
、
、
我们有一个
退出
任务,它基本上触发了JVM中的许多“清理”活动。我正在处理的部分必须调用某个脚本,不是一次,而是n次!Java端的当前实现创建n个ProcessBuilder对象;每个对象运行一个简单的
bash
script.sh parm .其中parm在每次运行中都是不同的。我可以使用以下命令:现在的问题是:如果其中一次运行失败
是否
有一种简
浏览 9
提问于2017-01-04
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux基础(五)
bash的基础特性(3)之bash的配置文件
编写可靠 bash 脚本的一些技巧
linux技术手册-定义环境变量
Linux 命令正确的退出方式:exit 0
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券