Я запускаю это через java.Экран Linux cmd не работает?
String cmd = "screen -dmS test -X eval \'stuff \"stop \\015\"\'";
try {
Runtime.getRuntime().exec(cmd);
} catch (IOException e) { e.printStackTrace(); }
И он печатает, как
screen -dmS test -X eval 'stuff "stop\015"'
Однако на экране я пытаюсь запустить его, я вижу это:
-X: Missing ' quote. AND -X: Missing " quote.
Где цитата отсутствует? Если я запускаю эту команду через консоль, она работает нормально.
Почему вы используете '+', когда нет переменных в строке? –
Чтобы избежать кавычек, он печатает именно то, что я хочу, поэтому я не уверен, почему это будет проблемой. – ThatGuy343
Вы используете следующий экран «String cmd =» -dmS test -X eval \ 'stuff \ "stop \\ 015 \" \' ";' –