【发布时间】:2014-06-11 20:58:15
【问题描述】:
我正在尝试编写一个脚本,该脚本将在命令行上接受一个带双引号的空字符串作为附加参数。如果提供了双引号空字符串,我希望脚本将这些参数与双引号空字符串一起传递,但命令解释器似乎将这样的参数解释为空字符串并去掉引号。有没有办法做到这一点?
作为一个简单的例子,我将在文件 script.sh 中:
#!/bin/bash
/home/myapp $1 $2
如果我在提示符下运行:
$ ./script.sh arg1 ""
脚本只执行"/home/myapp arg1",但错过/忽略了第二个参数("")。我希望它保留这个空字符串,而是执行:/home/myapp arg1 ""
【问题讨论】: