bash命令中的双花括号有什么作用?

时间:2019-12-16 23:55:55

标签: python bash command escaping curly-braces

我正在重构脚本,并且看到了这个

/bin/bash -c 'rm -rf directory/{{..?*,.[!.]*,*}}'

奇怪的是,到目前为止,“ bash双花括号”仍然无法到达我的位置。该代码有什么作用?

编辑:显然,我没有提供足够的细节。实际上,这是一个使用format()的python命令,因此,双花括号实际上就是为此而被转义的单花括号。

subprocess.check_output(['/bin/bash', '-c', 'rm -rf {0}/{{..?*,.[!.]*,*}}'.format('directory')]

@thatotherguy在评论中添加了它。

1 个答案:

答案 0 :(得分:0)

例如在 GitLab 或 GitHub 运行器中传递 bash 脚本时有时会出现双卷曲

  - name: Set selected color
    run: echo '::set-output name=SELECTED_COLOR::green'
    id: random-color-generator
  - name: Get color
    run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}"

https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions