用php执行shell脚本,php执行shell脚本问题

在ubuntu上搭的xamp环境平台。在使用php的shell_exec执行shell脚本的时候,只能执行部分命令,或者说只能执行echo命令,像cat ,more等等都不能执行,而且无任何返回信息,比如:

echo "a"

cat a.txt

more b.txt

echo "b"

结果为: ab,中间的2条命令没有执行,也无任何反馈信息,这是为何?

回复讨论(解决方案)

本地执行shell脚本的时候能成功,但是使用php来就无法执行了

有人不在不有人不在不

有人不在不

权限问题。

chmod 0777 a.txt 看看

$ ll a.txt

$ ll b.txt

试试

你上面的echo应该不是linux命令的echo应该是php的echo

$results = `cat a.txt`;或者$results = shell_exec('cat a.txt');

echo $results试试

问题已经搞定

1.路径问题,确定好工作目录

2.权限问题,daemon和用户之间的关系要搞清楚。

希望能让大家借鉴

a.sh

#!/bin/sh

echo 'hello world'>1.txt

/usr/bin/unoconv -f pdf /mnt/www/test/test.txt

index.php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值