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

在bash脚本中实现dry-run

发布时间:2020-12-15 18:39:55 所属栏目:安全 来源:网络整理
导读:如何在bash脚本中实现干运行选项? 我可以想到在if中包装每个命令并回显命令,而不是在脚本运行干运行时运行它. 另一种方法是定义一个函数,然后通过该函数传递每个命令调用. 就像是: function _run () { if [[ "$DRY_RUN" ]]; then echo $@ else $@ fi}`_run
如何在bash脚本中实现干运行选项?

我可以想到在if中包装每个命令并回显命令,而不是在脚本运行干运行时运行它.

另一种方法是定义一个函数,然后通过该函数传递每个命令调用.

就像是:

function _run () {
    if [[ "$DRY_RUN" ]]; then
        echo $@
    else
        $@
    fi
}

`_run mv /tmp/file /tmp/file2`

`DRY_RUN=true _run mv /tmp/file /tmp/file2`

这是错的,还有更好的方法吗?

有关此主题的讨论,请参见 BashFAQ/050: I’m trying to put a command in a variable,but the complex cases always fail!.

虽然现已删除,但How to add testing capability to a programs部分可能仍然有用.

(编辑:李大同)

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

    推荐文章
      热点阅读