我想创建一个 stop.sh 文件来停止屏幕会话。
$test = "screen_name";
这是命令:
kill -15 $(screen -ls | grep '[0-9]*\.$test' | sed -E 's/\s+([0-9]+)\..*/\1/'`)
我想用 php ssh2_exec 创建这个文件,如下所示:
ssh2_exec($connection, "echo 'kill -15 $(screen -ls | grep '[0-9]*\.$test' | sed -E 's/\s+([0-9]+)\..*/\1/')' > /home/test/stop.sh");
但我明白了:
sh: 1: Syntax error: "(" unexpected
我试过了:
kill -15 $(screen -ls | grep \'[0-9]*\.$test\' | sed -E \'s/\s+([0-9]+)\..*/\1/\')
但这不起作用。