在我正在处理的脚本的新添加中,我想循环遍历与标志关联的参数,直到 zsh 到达命令中的下一个标志。例如,当用户输入以下内容时:
datt -p Package1 Package2 Package3 --build
Run Code Online (Sandbox Code Playgroud)
该脚本应采用Package1、Package2和Package3并将它们分别分配到数组中的某个位置。我的思考过程是做类似的事情:
packages=()
for i in "$@"; do
packages+=("$i")
done
Run Code Online (Sandbox Code Playgroud)
那么,我的问题是,如何编写脚本,使该循环一直持续下去,直到遇到命令行上的下一个标志?使用问题 ( ) 开头显示的命令datt -p Package1 Package2 Package3 --build,如何防止 for 循环捕获--build为包名称并使其停止向数组添加字符串PackageN?