我被php -r
困住了,无法逃离">
“。
我试图从终端运行一个简单的PHP命令。这是$ php -r '<the PHP commands>'
,所以看看结果会是什么。
但是出了点问题,终端一直给我看 console。我输入的任何东西都只给我">
“。甚至连^C
(control+C)和Command+q
都没有退出/逃跑/退出。
这些命令应该是这样的:
php -r '$url_img_source="[here URL]"; echo serialize(file_get_contents($url_img_source));'
因为URL太长,无法输入,所以在输入php -r '$url_img_source=
之后,我复制并粘贴了它。
但有两件事我失败了。
复制的字符串是用单引号引用的,而不是double.
处的行中断(Enter)
因此,我一贴上它,它就开始运行了。在完成剧本之前。我总是这样做,这次我被困住了.
$ php -r '$url_img_source='https://upload.wikimedia.org/wikipedia/commons/a/a8/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%AB%E3%83%BC%E3%83%89%E3%83%80%E3%82%B9_%E4%BB%AE%E9%9D%A2%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BC%E3%82%AC%E3%83%B3%E3%83%90%E3%83%A9%E3%82%A4%E3%82%B8%E3%83%B3%E3%82%B0_%E3%82%AC%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%98%E3%83%B3%E3%82%B7%E3%83%B3_%E5%A4%A7%E3%81%AF%E3%81%A3%E3%81%B4%E3%82%87%E3%81%86%E3%81%8B%E3%81%84_%28%E3%82%B4%E3%83%BC%E2%98%86%E3%82%B8%E3%83%A3%E3%82%B9%29_22m30s.jpg';
>
> q
> quit
> quit()
> exit
> exit()
> ^C
> bye
>
>
> die
> die()
> :q
>
我也从终端发送了一个reset
和hard reset
信号,但是没有工作。刚刚清除屏幕,并再次出现">
“。
我可以把终点站的窗户调低。但是由于我是在macOS Mojave上的Docker 7-高寒容器上运行的,而且还有其他文件没有保存到本地,所以我害怕强行关闭终端。
我还有别的选择吗?
发布于 2019-10-09 04:48:18
3件事,你应该试着逃离">
“
'
并返回/输入 $ php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';
> '
Parse error: syntax error, unexpected ':' in Command line code on line 1
$
ctrl-d
$ php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';
> /bin/sh: syntax error: unterminated quoted string
$
↑
向上箭头键回滚历史记录,并选择相同的命令并运行. $ php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';
> php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';
Parse error: syntax error, unexpected ':' in Command line code on line 1
$
发布于 2019-10-09 04:24:02
php -r '$url_img_source="https://upload.wikimedia.org/wikipedia/commons/a/a8/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%AB%E3%83%BC%E3%83%89%E3%83%80%E3%82%B9_%E4%BB%AE%E9%9D%A2%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BC%E3%82%AC%E3%83%B3%E3%83%90%E3%83%A9%E3%82%A4%E3%82%B8%E3%83%B3%E3%82%B0_%E3%82%AC%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%98%E3%83%B3%E3%82%B7%E3%83%B3_%E5%A4%A7%E3%81%AF%E3%81%A3%E3%81%B4%E3%82%87%E3%81%86%E3%81%8B%E3%81%84_%28%E3%82%B4%E3%83%BC%E2%98%86%E3%82%B8%E3%83%A3%E3%82%B9%29_22m30s.jpg";';
你在你的例子中遗漏了双引号。
听着,你有:php -r '$url_img_source='https://upload.wikimedi...
应该是:php -r '$url_img_source="..."
https://stackoverflow.com/questions/58303960
复制相似问题