加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 在shell脚本中回显一些命令行(单个命令的echo)

发布时间:2020-12-15 19:09:20 所属栏目:安全 来源:网络整理
导读:在shell脚本中,我想回应一些主要(长时间运行)命令的状态和调试原因。我知道我可以使用set -x或set -v为所有命令启用回显。但是我不想看到所有的命令(特别是echo命令)。是否有一种方法可以打开一个命令的回声? 我可以这样做,但这很丑,并且回应线x集合: #
在shell脚本中,我想回应一些主要(长时间运行)命令的状态和调试原因。我知道我可以使用set -x或set -v为所有命令启用回显。但是我不想看到所有的命令(特别是echo命令)。是否有一种方法可以打开一个命令的回声?

我可以这样做,但这很丑,并且回应线x集合:

#!/bin/sh

dir=/tmp
echo List $dir

set -x
ls $dir
set +x

echo Done!

有没有更好的方法来做到这一点?

每次进行一次,您都可以使用:
(set -x; ls $dir)

这将在子shell中运行命令,因此set -x仅影响括号内的内容。你不需要编码或看到集合x。当我需要进行选择性跟踪时,我使用它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读