如何安全地将包含“{{}}”的参数传递给 bash 脚本?

如何安全地将包含“{{}}”的参数传递给 bash 脚本?

以下参数对docker命令有效:

docker ps -f"status=exited" --format 'table {{.Names}}'
#output:
# jovial_hellman  
# modest_blackwell

所以我创建了这个脚本

docker-ps-exited

#!/bin/bash
# show exited docker processes
docker ps -f"status=exited" $@

但是当我尝试在控制台中添加其余参数时,它失败了:

docker-ps-exited --format 'table {{.Names}}'
# ERROR OUTPUT:
# "docker ps" accepts no arguments.
# See 'docker ps --help'.
# 
# Usage:  docker ps [OPTIONS]

为什么脚本无法正确传递参数?
我应该如何编写它才能接受我最后通过的任何参数?

相关内容