java 调用shell命令执行 切记 命令参数不要 以引号或者双引号 包裹变量
注:shell交互台 执行没问题,但是 java调用会 将包裹变量"empty" 与 empty 辨别为 不相等
java Runtime.exec("sh XX.sh \"empty\" ") 或者单引号 都将
if [ $1 == "empty" ] 返回为false
而shell单独执行则成功
注:shell交互台 执行没问题,但是 java调用会 将包裹变量"empty" 与 empty 辨别为 不相等
java Runtime.exec("sh XX.sh \"empty\" ") 或者单引号 都将
if [ $1 == "empty" ] 返回为false
而shell单独执行则成功
本文探讨了使用Java调用Shell命令时遇到的问题,特别是当命令参数包含特殊字符时可能出现的错误。文中详细介绍了如何避免因变量被误解析而导致的执行失败情况。
2390

被折叠的 条评论
为什么被折叠?



