腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
将
set
-
x
/
set
-
o
xtrace
重定向
为
标准
输出
、
、
我使用
set
-
x
(也称为
set
-
o
xtrace
)在脚本中记录执行的命令及其参数。我发现命令和它们的参数被
重定向
到stderr是有问题的。有没有办法
重定向
到
标准
输出
命令及其由
set
-
x
命令生成的参数?
浏览 88
提问于2021-03-26
得票数 0
回答已采纳
1
回答
嵌套壳
x
迹
/bin/sh./b #!/bin/shecho Oook. + ./b$ ./a++ echo Oook. Oook.请注
浏览 5
提问于2015-08-25
得票数 1
回答已采纳
2
回答
Shell选项更改(例如,设置-
o
xtrace
)不会从括号内应用
、
、
我正在尝试
为
我的bashrc创建一个别名,如果没有设置
xtrace
,它将启用选项nounset和
xtrace
,如果设置了它们,它将禁用它们,从而允许我切换“调试模式”。我有这个: alias debug="[[ \$(
set
-
o
| grep
xtrace
) = *off ]] && (
set
-
o
nounset;
set
-
o
xtrace
; echo 'D
浏览 3
提问于2018-02-02
得票数 0
回答已采纳
1
回答
是否有一种方法来打印shell构建的“`source`”在获取脚本时调用的命令?
、
、
、
sh、bash等有一个-
x
标志,它将显示在脚本中执行的每个命令。这对于调试非常方便。$ sh -
x
my_script.sh + unset SOMETHING_SCRIPT_SOURCE + something_process_parameters
浏览 0
提问于2021-09-26
得票数 1
回答已采纳
1
回答
记录我的脚本中的所有
输出
和日期
、
我有一个run.sh,它与返回
输出
的第三方一起运行许多其他脚本。我的run.sh也有一些信息回声信息..。 我想在脚本的顶部添加一些内容,用每个命令的日期记录所有内容,因为我还想检查一些进程的速度。使用这种方法,我现在看不到终端中的
输出
。
浏览 0
提问于2022-01-06
得票数 1
4
回答
如何在执行之前打印每个命令?
/my-command --params,
将
输出
重定向
到指定的文件。
浏览 5
提问于2011-04-21
得票数 341
回答已采纳
2
回答
定义bash函数,它不会出现在
xtrace
中(设置
为
-
x
)
、
、
、
在bash脚本中,我有一个在几个地方使用的log()函数,以及一个
将
大量行转移到log()的logs()函数。当我使用
set
-
x
运行部分脚本时,显然logs()和log()中的所有命令也会被跟踪。我想定义logs()和log(),这样至少它们的内容,最好是它们的调用从
set
-
x
输出
中被抑制。
浏览 0
提问于2019-01-18
得票数 5
回答已采纳
1
回答
与zsh的bash -
x
等价
例如:+ echo hello我知道这可以用bash -
x
完成,但我在zsh手册中找不到相应的内容。
浏览 0
提问于2021-05-23
得票数 -1
回答已采纳
3
回答
在Bash中,您可以设置-
x
以启用调试,是否可以从脚本中知道是否已设置?
、
、
在编写复杂的bash脚本时,我经常使用以下命令:使我能够调试脚本,如果它不是行为。然而,我有一些在调试模式下生成大量垃圾的UI函数,所以我想将它们包装在一个条件中,如下所示: DEBUG_MODE=0
set
+
浏览 0
提问于2013-05-17
得票数 16
回答已采纳
1
回答
带有评估参数的Bash详细命令
、
、
我正在尝试使用
set
-v$
set
-vsleep $variable 如您所见,它打印sleep $variable。
浏览 0
提问于2018-05-15
得票数 1
回答已采纳
2
回答
从
xtrace
中隐藏命令
、
有没有办法在
xtrace
为
on (
set
-
o
xtrace
)的情况下隐藏
输出
中的命令? 在DOS中,这项技术是在隐藏的命令前面加上@符号来打开echo on。
浏览 1
提问于2013-03-05
得票数 3
回答已采纳
2
回答
在shell脚本中:在执行回显shell命令时
重定向
它们
、
、
因此,我们的命令行回显要么使用
set
-v (用于详细,然后展开),要么使用
set
-
x
(对于
xtrace
,在展开之后);或者同时使用
set
-vx。太棒了。我的问题是:我们如何
重定向
这些回显行(例如文件)?如果我运行以下几行,
set
-v显然,bla.log
将
包含'xyz',而不是回显'echo $BLA > bla.log
浏览 7
提问于2017-06-11
得票数 0
回答已采纳
2
回答
.\ grep "value")
为
空,但当grep有结果时,脚本会出现错误
、
我打开了下面的电源:
set
-
x
xtrace
; PS4='$LINENO: '+ PS4='$LINENO: '5:
set
-
o
浏览 0
提问于2019-08-28
得票数 2
回答已采纳
2
回答
如何仅从Perl程序的主包中获取跟踪
输出
、
我想跟踪我的Perl脚本,但只跟踪main包中的代码,并将
输出
重定向
到一个文件。 当使用perl -d script.pl启动脚本时,它将进入交互模式。我在找像bash
set
-
o
xtrace
或sh -
x
这样的东西。
浏览 0
提问于2016-05-03
得票数 6
2
回答
自动回波内容的for循环
、
、
、
我经常使用for循环来转换一组文件格式。在某些情况下,如果发生文本转换或变量,最好检查替换是否正确执行。是否有一种简单的方法来显示已执行的命令?按照上面的例子,大致如下: # command output # command output # ...
浏览 0
提问于2022-03-21
得票数 1
回答已采纳
1
回答
为什么除非用大括号包装,否则"
set
-
x
“(
xtrace
)
输出
不受
重定向
的约束?
我使用"
set
-
x
“在bash脚本中启用命令回音。当我关闭回波时,我发出"
set
+
x
“,但我不希望该命令回显。为此,我发出命令:这个很好用。但是,我不完全理解为什么这样做是可行的,以下几点是行不通的:很明显,命令的回音不属于stderr,但我并不真正理解为什么大括号中带有分号的命令能工作
浏览 0
提问于2019-03-21
得票数 2
回答已采纳
4
回答
如何在shell脚本中静默禁用
xtrace
?
所以我考虑的是
set
-
x
和类似的机制:do touch $value # imagine a complicated invocationheredone 我的问题是:在每次迭代中,不仅打印出感兴趣的行,还打印出
set
+
x
行。
浏览 1
提问于2013-06-28
得票数 8
回答已采纳
8
回答
如何使bash脚本在执行之前打印出每个命令?
、
、
例如,我有一个简单的bash文件。cd ~/hello如何让它在执行之前显示每个命令?在windows批处理脚本中,"@echo off“的效果正好相反。
浏览 0
提问于2009-05-31
得票数 102
回答已采纳
1
回答
如果文件不存在,则创建一个文件,并在该文件中写入0,否则不执行任何操作
、
for r in FE C CR MN SI NI CO MO W NB AL P CU TA V B N
O
S if [ !-f id1/data/T1_FCC_
X
_${r}.dat ]; then fi done
浏览 0
提问于2019-02-03
得票数 3
5
回答
bash:调试选项和函数
、
、
、
、
如果我跑了我会得到调试
输出
。更新:我很满意,但对于社会来说,我仍然对这个问题持开放态度。#!echo lili
浏览 5
提问于2011-09-14
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券