【发布时间】:2016-09-22 22:01:54
【问题描述】:
我做了一个简单的脚本,比如:
#!/bin/bash
php /var/www/mysite/script1.php
php /var/www/mysite/script2.php
当我像这样以 root 身份运行它时:
bash update.sh
我收到以下错误:
Could not open input file: /var/www/mysite/script1.php
Could not open input file: /var/www/mysite/script2.php
怎么了?我尝试在我的 php 文件和所有文件夹上使用权限 777 来访问它。当我在命令行中直接执行 php /var/www/mysite/script1.php 时,它工作正常。
【问题讨论】:
-
尝试使用:
sudo bash update.sh看看会发生什么。 -
您执行 bash 脚本的方式是否与手动运行
php命令的方式相同?如果您通过 Web 服务或其他方式运行其中一个,则路径可能会有所不同。 -
不会是回车结束行的问题吧?您可以执行以下操作:
dos2unix update.sh > newbatchfile并尝试新的吗? (比较文件大小,如果 newbatchfile 较小:宾果游戏) -
感谢@Jean-FrançoisFabre 现在可以使用了!