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。当我需要进行选择性跟踪时,我使用它。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Scala中使用Spring @Transactional
- 在Ubuntu 16.10上安装docker
- Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
- Angular4.+ ngx-bootstrap Pagination 自定义分页组件
- Angular 2 资源
- 集Backbone,Mustache,Bootstrap,JQuery于一身的DEMO--Cool
- anglejs – Angular-UI $对话框和表单提交输入键
- shell – java.lang.IllegalArgumentException:port超出范
- WebService做媒,Delphi与Java牵手
- 当数组(或字符串)具有非唯一值时,angularjs-ng-repeat不起作