diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/MaintainTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/MaintainTask.java index 20d2fb7cb..0663ca5f8 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/MaintainTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/MaintainTask.java @@ -94,7 +94,9 @@ public class MaintainTask extends TaskResult { args.add("optifine.OptiFineForgeTweaker"); } - return version.setMinecraftArguments(new CommandBuilder().addAll(args).toString()); + // Since $ will be escaped in linux, and our maintain of minecraftArgument will not cause escaping, + // so we regenerate the minecraftArgument without escaping. + return version.setMinecraftArguments(new CommandBuilder().addAllWithoutParsing(args).toString()); } @Override