получить обратную косую черту перед каждым специальным символом при выполнении команд мобильной оболочки в Java - PullRequest
0 голосов
/ 16 апреля 2019

Получение обратного слова "\" перед каждым символом specail при выполнении сценария оболочки Mobile в java

Я пытаюсь запустить ip addr show $ (awk 'NR == 3 {print $ 1}' / proc /сеть / беспроводной | tr -d :) |awk '/ ether / {print $ 2}'

, чтобы получить адрес wifi устройства через оболочку adb, но при запуске скрипта обратная косая черта добавляется перед знаком "$".

вот такЗапуск '/ usr / bin / adb -P 5037 -s 711KPSL0621238 shell ip "addr show \ $ (awk' NR == 3 {print \ $ 1} '/ proc / net / wireless | tr -d :) | awk' /ether / {print \ $ 2} '"'

1 Ответ

0 голосов
/ 17 апреля 2019

В Java символ, которому предшествует обратная косая черта (\), является escape-последовательностью и имеет особое значение для компилятора java.

Например, если вы хотите поместить кавычки в кавычки, вы должны использовать escape-последовательность \ "для внутренних кавычек.

Чтобы напечатать предложение: Он сказал:" Привет! "мне.

вы должны написать:

System.out.println("He said \"Hello!\" to me.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...