2017-01-05 2 views
1

Ich habe ein Bash-Skript, das ist ziemlich einfach (oder so dachte ich - aber ich sie nicht sehr oft schreiben):Bash-Skript kopiert keine Dateien

cp -f /mnt/storage/vhosts/domain1.COM/private/auditbaseline.php /mnt/storage/vhosts/domain1.COM/httpdocs/modules/mod_monitor/tmpl/audit.php 
cp -f /mnt/storage/vhosts/domain1.COM/private/auditbaseline.php /mnt/storage/vhosts/domain2.org/httpdocs/modules/mod_monitor/tmpl/audit.php 

Das Skript kopiert den Inhalt von auditbaseline sowohl Domäne 1 und Domäne 2.

Aus irgendeinem Grund wird es nicht funktionieren. Wenn ich die erste Zeile für sich alleine habe, ist es in Ordnung, aber wenn ich die zweite Zeile hinzufüge, kann ich es nicht zum Laufen bringen. Es blockiert die Skripte und sie können nicht aufgerufen werden.

Jede Hilfe würde wirklich geschätzt werden.

+0

Überprüfen Sie Ihr Skript mit 'cat -A file' oder' cat -v file' für Sonderzeichen. – Cyrus

Antwort

0

Haben Sie dieses Skript vielleicht auf einer Windows-Maschine erstellt? Sie sollten sicherstellen, dass in der Datei keine CRLF-Zeilenumbrüche vorhanden sind. Versuchen Sie, dos2unix (http://www.linuxcommand.org/man_pages/dos2unix1.html) zu verwenden, um die Datei in diesem Fall zu konvertieren.

+0

Ich werde bei der Umwandlung versuchen _ Ich habe es vorher nicht getan, also könnte mich eine Weile dauern – John

+0

Habe es mit dos2unix arbeiten dank – John

Verwandte Themen