当用php shell脚本eval传递参数时,eval没有正确执行脚本

时间:2017-12-19 13:56:02

标签: php bash shell ffmpeg

这是我的php脚本的一部分:

$result ='ffmpeg -re -i /home/neotel/sample.mp4 -s 320x240 -vf setdar=4:3 -r 
25 -c:v libx264 -b:v 2500k -c:a aac -b:a 128k -f mpegts 
udp://192.168.88.211:5000' 
$FILE1 = escapeshellarg($result);
$output = shell_exec("sh testpetar.sh $FILE1 2>&1");

这是我的shell脚本:

#!/usr/bin/env bash
FILE1=$1
FILE2="nohup "
FILE3=" > log.txt"
FILE="$FILE2$FILE1$FILE3"
eval $FILE

我试图将$ results字符串作为$ FILE1参数传递,然后将它与字符串$ FILE2和$ FILE3连接起来,形成一个完整的ffmpeg命令,并将其作为shell中的脚本执行。当我通过Putty手动执行它时它正常工作,但是当我从php传递$ results命令时,eval函数无效。

0 个答案:

没有答案