WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   linux batch datei erstellen (http://www.wcm.at/forum/showthread.php?t=234893)

hoshibrother 30.05.2009 11:01

linux batch datei erstellen
 
hallo leute!

ich versuche gerade im linux mir eine batch datei zu erstellen. sie sieht folgendermaßen aus:

#!/bin/sh
#Bluetooth Start
echo "Hallo Welt"

ich habe die datei unter welt.sh abgespeichert. wenn ich allerdings im terminal dann ./welt.sh eingebe, kommt folgende fehlermeldung: bash: ./welt: /bin/sh^M: bad interpreter: No such file or directory

was habe ich falsch gemacht?

colossus 30.05.2009 11:10

Du hast die Datei mit DOS-Zeilenumbruechen abgespeichert. Es gibt mehrere Wege, diesen Makel zu beheben:
  • Datei mit `vim` oeffnen, ":set fileformat=unix" setzen, und dann abspeichern (:w).
  • Manche Distributionen bringen `dos2unix` und `unix2dos` fuer diesen Zweck mit. Dann genuegt `dos2unix file[s]`.
  • Natuerlich kann dir auch sed helfen: `sed -i.bak 's/^M$//' file[s]`. Achtung aber: Die Zeichensequenz "^M" hier ist nicht, was sie zu sein scheint. Du kriegst sie in deine bash-Shell, indem du [CTRL] gedrueckt haeltst, und dann [V], gefolgt von [M] drueckst.

Das ist keine erschoepfende Liste der Moeglichkeiten, aber ich nehme an, dass etwas fuer dich dabeisein duerfte. Ueber kurz oder lang lohnt es sich, einen brauchbaren Editor zu erlernen, dem solche Fehler nicht passieren. Ich persoenlich empfehle `vim`.

hoshibrother 30.05.2009 11:27

hab den fehler schon gefunden. ich hatte mir die datei im windows vorbereitet und wollte sie dann im linux ausführen. habe das ganze noch einmal im linux ausprobiert und jetzt funktioniert es. thx


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag