我正在使用 getopt 来解析选项和参数。
我编写了一个批处理文件来调用 python 脚本,这样我就不必一遍又一遍地输入相同的命令。
当我打印出参数列表时,路径被空格分割,并且每个路径都被单独解析。
该路径用双引号引起来,但我不确定问题是什么。是批处理文件,还是 getopt 不将其视为一个字符串?
如果是这样,我可以使用哪些替代方法来正确解析选项和参数(尤其是带有空格的路径)?
编辑:nvm,发现问题。我在批处理文件中的循环变量周围添加了双引号(即:“%%X”)。它已经有双引号,所以当我放入自己的双引号时,路径本身不再是单个字符串 =(
我们需要查看代码来确定,但请确保引用参数到处不仅仅是在命令行上。
命令行...
$script.sh "/my/path with/spaces"
bash 脚本...
#!/bin/bash
python /path/to/script "$1"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)