【发布时间】:2015-07-30 10:09:35
【问题描述】:
我目前正在尝试执行以下命令
./launch.sh -version 212 -file "/root/Desktop/local test/list.csv"
launch.sh 将参数分配给变量 MY_VARIABLE
分配值后,文件路径周围的引号将被删除,echo $MY_VARIABLE 给出以下结果:
./launch.sh -version 212 -file /root/Desktop/local test/list.csv
现在launch.sh 调用Java 并给出MY_VARIABLE 作为参数
但是 Java 拆分文件的参数并尝试处理 /root/Desktop/local 并最终出现错误,而它应该采用 /root/Desktop/local test/list.csv。
如何在将值分配给变量时忽略 Java 参数中的空格或保留引号,以确保我提供正确的参数。
【问题讨论】:
-
尝试像
\一样转义空格并尝试。 -
在这种情况下,用 \ 转义空格不起作用。结果是一样的。
标签: java bash shell csv whitespace