I have the following php code
if (!($stream = ssh2_exec($con, 'sed -i \'s/motd=A Minecraft Server/motd=\'.$name.\'s Server/g\' /home/servers/runner15/server.properties
'))) {
But when I run it instead of replacing the text “motd=A Minecraft Server” to “motd=runner15s Server” it Changes it to motd=..s Server
It’s something todo with escaping the quotes
Oh by the way $name holds runner15
Basic PHP strings…
'strings do NOT interpolate variables, so your sed command contains a literal$,n,a,m,e, etc… That’ll be interpreted as a non-existent shell varaible on the remote server, and expand to an empty string.