首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PHP上,当">“继续出现在终端中时,如何退出或退出"php -r '<something>'”形式?

在PHP上,当">“继续出现在终端中时,如何退出或退出"php -r '<something>'”形式?
EN

Stack Overflow用户
提问于 2019-10-09 12:17:00
回答 2查看 96关注 0票数 3

我被php -r困住了,无法逃离">“。

我试图从终端运行一个简单的PHP命令。这是$ php -r '<the PHP commands>',所以看看结果会是什么。

但是出了点问题,终端一直给我看 console。我输入的任何东西都只给我">“。甚至连^C (control+C)和Command+q都没有退出/逃跑/退出。

这些命令应该是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
php -r '$url_img_source="[here URL]"; echo serialize(file_get_contents($url_img_source));'

因为URL太长,无法输入,所以在输入php -r '$url_img_source=之后,我复制并粘贴了它。

但有两件事我失败了。

复制的字符串是用单引号引用的,而不是double.

  • The复制的字符串,其中包含end.

处的行中断(Enter)

因此,我一贴上它,它就开始运行了。在完成剧本之前。我总是这样做,这次我被困住了.

代码语言:javascript
代码运行次数:0
运行
复制
$ 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
> 

我也从终端发送了一个resethard reset信号,但是没有工作。刚刚清除屏幕,并再次出现">“。

我可以把终点站的窗户调低。但是由于我是在macOS Mojave上的Docker 7-高寒容器上运行的,而且还有其他文件没有保存到本地,所以我害怕强行关闭终端。

我还有别的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-09 12:48:18

3件事,你应该试着逃离">

(@cid's method)

  1. 尝试'并返回/输入

代码语言:javascript
代码运行次数:0
运行
复制
   $ php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';

   > '

   Parse error: syntax error, unexpected ':' in Command line code on line 1
   $

(@aynber's method)

  1. Try ctrl-d

代码语言:javascript
代码运行次数:0
运行
复制
   $ php -r '$url_img_source='https://upload.wikimedia.org/...%22m30s.jpg';

   > /bin/sh: syntax error: unterminated quoted string
   $

  1. 尝试使用向上箭头键回滚历史记录,并选择相同的命令并运行.

代码语言:javascript
代码运行次数:0
运行
复制
   $ 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
   $
票数 1
EN

Stack Overflow用户

发布于 2019-10-09 12:24:02

代码语言:javascript
代码运行次数:0
运行
复制
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="..."

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58303960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档