根据this question here,我正在使用shell脚本在一些本地服务器上部署linux应用程序,如下所示:
#!/bin/sh
export LD_LIBRARY_PATH=./libs:$LD_LIBRARY_PATH
exec ./TheBinary $*
当我在没有这些包装器的情况下运行TheBinary时(但在修改了LD_LIBRARY_PATH之后,我希望通过部署后的脚本执行),我可以使用双引号(“)来保留命令行参数中的空格。但是上面的脚本似乎要消除它们;我怎么能修改这个脚本来尊重用双引号括起来的命令行参数中的空格?
答案 0 :(得分:4)
#!/bin/bash
export LD_LIBRARY_PATH=./libs:$LD_LIBRARY_PATH
exec ./TheBinary "$@"
我不知道/ bin / sh是否支持该语法