shell_exec中的语法错误,但终端中没有

时间:2017-03-18 04:00:24

标签: php shell syntax-error shell-exec

我正在尝试运行php脚本并进行循环。这是我在终端中使用的代码,它起作用:

for i in {1..60}; do printf "file '%s'\n" video.mp4 >>list.txt; done

但是,如果我尝试在我的php脚本中将其称为shell_exec()

shell_exec('for i in {1..60}; do printf "file '%s'\n" video.mp4 >>list.txt; done');

我收到错误:

  

PHP解析错误:语法错误,意外'' \ n" video.mp4>> list.txt;别' (T_CONSTANT_ENCAPSED_STRING),期待','或者')'在第58行的/home/vagrant/Code/play/index.php中

     

解析错误:语法错误,意外'' \ n" video.mp4>> list.txt;别' (T_CONSTANT_ENCAPSED_STRING),期待','或者')'在第58行的/home/vagrant/Code/play/index.php中

1 个答案:

答案 0 :(得分:0)

你必须逃避单引号。

shell_exec('for i in {1..60}; do printf "file \'%s\'\n" video.mp4 >>list.txt; done');