我有一个名为 test.sh 的 sh 文件
SRC=/var/www/html/plms/video/
DEST=/var/www/html/plms/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI
for FILE in `ls $SRC`
do
filename=$(basename $FILE)
extension=${filename##*.}
filename=${filename%.*}
$HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
完毕
这会在命令提示符下运行并给我输出。
但是当我尝试执行它时,我没有得到任何输出。这里的输出是来自 wmv 文件的 .mp4 文件
测试视频.php
$output = shell_exec('sh test.sh');
我在哪里做错了?如果我在 test.sh 中编写任何其他命令,那么它就会被执行。所以只有 HANDBRAKE_CLI 有问题。