我正在重构脚本,并且看到了这个
/bin/bash -c 'rm -rf directory/{{..?*,.[!.]*,*}}'
奇怪的是,到目前为止,“ bash双花括号”仍然无法到达我的位置。该代码有什么作用?
编辑:显然,我没有提供足够的细节。实际上,这是一个使用format()
的python命令,因此,双花括号实际上就是为此而被转义的单花括号。
subprocess.check_output(['/bin/bash', '-c', 'rm -rf {0}/{{..?*,.[!.]*,*}}'.format('directory')]
@thatotherguy在评论中添加了它。
答案 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