Ausführen von php in ein bash-script: Fehler "could not open input file"

Habe ich ein einfaches Skript wie:

#!/bin/bash
php /var/www/mysite/script1.php
php /var/www/mysite/script2.php

Wenn ich es als root ausführen, wie diese:

bash update.sh

Bekomme ich folgenden Fehler:

Could not open input file: /var/www/mysite/script1.php
Could not open input file: /var/www/mysite/script2.php

Was ist falsch ? Ich habe versucht, mit den Berechtigungen 777 auf meine php Dateien und alle Ordner darauf zugreifen. Wenn ich direkt die php - /var/www/mysite/script1.php in meiner Befehlszeile funktioniert es einwandfrei.

  • versuchen Sie, zu verwenden: sudo bash update.sh mal sehen, was passieren wird.
  • ist es das gleiche...
  • Sind Sie auf der Ausführung der bash-Skript die gleiche Weise wie beim manuellen ausführen der php Befehl? Wenn Sie einen von Ihnen über einen web-service oder etwas, das die Pfade anders sein kann.
  • wäre es nicht ein carriage return end line problem? Können Sie das folgende tun: dos2unix update.sh > newbatchfile und versuchen Sie, die neue? (Vergleiche Dateigrößen, wenn die newbatchfile kleiner ist: bingo)
  • Danke @Jean-FrançoisFabre es funktioniert jetzt !
InformationsquelleAutor sylvain1264 | 2016-09-22
Schreibe einen Kommentar