Falsche Formatierung

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
matschi2
Beiträge: 65
Registriert: 24.08.2005 22:38:37
Kontaktdaten:

Falsche Formatierung

Beitrag von matschi2 » 18.11.2006 22:28:23

Hallo,
per php lasse ich die datei "hlds3" erstellen, die so aussieht:


#/bin/bash
cd /home/hlds3
rm -rf /home/hlds3/*
unzip /home/image.zip
/rechte


doch es erscheint das
[ 6 Zeilen gelesen (aus DOS-Format konvertiert) ]
und wenn das so falsch ist, dann funzten diese scripte nie, es kommt
: command not foundlds3: line 1:
: Datei oder Verzeichnis nicht gefundenome/hlds3
.ZIP.or /home/image.zipopen /home/image.zip
: Datei oder Verzeichnis nicht gefundene
wie kann ich die formatierung ändern, per php oder per linux?

MfG

cosmac
Beiträge: 4579
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 19.11.2006 01:18:32

hi,

am einfachsten geht's mit dem Befehl "dos2unix" und wieder zuück
mit "unix2dos". Unter Sarge sind die im Paket sysutils, unter Etch
im Paket tofrodos.

Mit php geht's vielleicht, wenn man die Datei ungefähr so erzeugt:

Code: Alles auswählen

fopen ("hlds3", "wb")
aber frag' mich nicht nach Risiken und Nebenwirkungen...
Beware of programmers who carry screwdrivers.

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 19.11.2006 01:20:38

Hi,

ich hab zwar nicht so ganz verstanden was Du da machst, aber es scheint das in der erstellten Datei das Zeilenende nicht nach UNIX Manier (newline 0x0A) sondern nach DOS Manier (0x0D, 0x0A) gekennzeichnet wird.

SubOptimal

matschi2
Beiträge: 65
Registriert: 24.08.2005 22:38:37
Kontaktdaten:

Beitrag von matschi2 » 19.11.2006 11:01:29

cosmac hat geschrieben:hi,

am einfachsten geht's mit dem Befehl "dos2unix" und wieder zuück
mit "unix2dos". Unter Sarge sind die im Paket sysutils, unter Etch
im Paket tofrodos.

Mit php geht's vielleicht, wenn man die Datei ungefähr so erzeugt:

Code: Alles auswählen

fopen ("hlds3", "wb")
aber frag' mich nicht nach Risiken und Nebenwirkungen...
hi, das wär natürlich perfekt, leider gehts nicht... :(

Hi,

ich hab zwar nicht so ganz verstanden was Du da machst, aber es scheint das in der erstellten Datei das Zeilenende nicht nach UNIX Manier (newline 0x0A) sondern nach DOS Manier (0x0D, 0x0A) gekennzeichnet wird.

SubOptimal
jo... ^^
und ich löse ich das problem?

Ich will einfach per php einen scipt schreiben lassen, den linux dann ausführt.

//edit: gibt es nicht irgendeinen befehl um das zu konvertieren? das ich das in nen scipt einbauen kann, zb:
dos2unix /script
/script
??

MfG

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 19.11.2006 12:27:25

Hi,

Code: Alles auswählen

dos2unix hlds3
wandelt die Datei ins UNIX Format. Das lässt sich dann z.B. so überprüfen

Code: Alles auswählen

file hlds3
# das meint sie liegt im DOS Format vor
hlds3: ASCII text, with CRLF line terminators
# das meint sie liegt im UNIX Format vor
hlds3: ASCII text
Wenn Deine Frage aber darauf abzielt wie man die Datei aus PHP gleich so erstellen kann, dann solltest Du eher in einem PHP Forum fragen.

SubOptimal

matschi2
Beiträge: 65
Registriert: 24.08.2005 22:38:37
Kontaktdaten:

Beitrag von matschi2 » 19.11.2006 12:33:53

hi,
wenn ich das mit dem dos2unix versuche kommt das:
Wayne:~# dos2unix /opt/lampp/htdocs/hlds3
-bash: dos2unix: command not found
Wayne:~# apt-get install dos2unix
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
E: Konnte Paket dos2unix nicht finden

MfG

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 19.11.2006 12:40:14

cosmac hat geschrieben:am einfachsten geht's mit dem Befehl "dos2unix" und wieder zuück
mit "unix2dos". Unter Sarge sind die im Paket sysutils, unter Etch
im Paket tofrodos.
Also sysutils bzw. tofrodos installieren...
MfG GoKi
:wq

matschi2
Beiträge: 65
Registriert: 24.08.2005 22:38:37
Kontaktdaten:

Beitrag von matschi2 » 19.11.2006 13:47:42

danke ihr seid meine lebensretter :D


MfG

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 19.11.2006 14:06:04

Hi,

falls Du mal wieder ein Programm installieren willst und nicht weisst in welchem Paket das verpackt ist, dann schau mal hier http://www.debian.org/distrib/packages#search_contents vorbei. Da kannst Du den Inhalt der Paket nach einzelnen Dateien durchsuchen.

SubOptimal

Antworten