У меня есть строка, как это:
sed -i 's@<serverport>[0-9]\+</serverport>@<serverport>".self::$serverPort."</serverpot>@' ".self::$configFile
Я хочу отправить команду SSH с этой строкой. Но если я попробую повторить это, результат будет:
sed -i 's @ [0-9] \ + @ 7777 @' /folder/to/server/mods/deathmatch/mtaserver.conf
Как я могу отправить команду SSH с правильной строкой?
Если вы печатаете это на веб-странице HTML, <something>
трактуется как тег HTML Если вы повторяете что-то, что не является HTML, но содержит эти специальные символы, вам необходимо закодировать их, чтобы они отображались вместо интерпретации браузером. использование htmlentities()
за это:
echo htmlentities($command);
Других решений пока нет …