gpt4 book ai didi

bash - 在 shell 脚本中回显一些命令行(对单个命令回显)

转载 作者:行者123 更新时间:2023-11-29 08:44:40 31 4
gpt4 key购买 nike

在 shell 脚本中,出于状态和调试原因,我想回显一些主要的(长时间运行的)命令。我知道我可以使用 set -xset -v 为所有命令启用回显。但我不想看到所有命令(特别是 echo 命令)。有没有办法只为一个命令打开回显?

我可以这样做,但这很丑陋并且也与 set +x 行相呼应:

#!/bin/sh

dir=/tmp
echo List $dir

set -x
ls $dir
set +x

echo Done!

有更好的方法吗?

最佳答案

以每个场合一个过程为代价,您可以使用:

(set -x; ls $dir)

这会在子 shell 中运行命令,因此 set -x 只会影响括号内的内容。您不需要编写代码或查看 set +x。当我需要进行选择性跟踪时,我会使用它。

关于bash - 在 shell 脚本中回显一些命令行(对单个命令回显),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718801/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com