我有一个 bash 脚本,它执行 Java 命令并将空格分隔的字符串作为参数传递。假设 java 类是“HelloWorld”,所需的参数作为“-environment WIN XP”传递。所以我的脚本中的行是:
env = WIN XP
arg=" -environment $env"
javaCmd="java -Xmx2000m foo.bar.HelloWorld $arg"
$javaCmd
我的 HelloWorld 类仅获得部分参数 -environment WIN 并引发错误,因为它期望 -environment WIN XP 作为一个整体带有空格。有什么方法可以确保将整个字符串视为一次而不在空格处拆分。