Warum funktioniert mein shell programm nicht?

... komplette Frage anzeigen

4 Antworten

eine Fehler kann ich darin nicht erkennen. Es ist zwar ungewöhnlich, dass Leerzeichen zwischen #!  und /bin/sh eingebaut sind und auch zwei mal "" sind überflüssig.

Das alles ist aber kein Grund, dass diese Zeilen in einer Script-Datei nicht ausgeführt werden.

Hast du der Script-Datei auch Ausführungsrechte gegeben?

ls -l <Name-der-Datei> 

sollte mit 

-rwx     beginnen.

Führe mal

chmod +x <Name-der-Datei> 

aus und starte erneut.

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo

#! /bin/sh 
echo ""Hello World""

Ich kann in diesem "Script" nur einen einzigen Fehler entdecken, da ist ein Leerzeichen zwischen dem SheBang und dem Pfad zum Interpreter. ¹

Du kannst Deine Scripte aber auch hier http://www.shellcheck.net testen lassen :-)

Weiterhin ist es gar nicht notwendig den Text in Anführungsstriche , schon gar nicht Doppelte, zu setzen (Das braucht man eigentlich nur wenn man eine Variable damit befüllen möchte) Man kann es aber, so man etwas hervorheben möchte so schreiben:

echo "Hallo 'schöne' Welt"

Oder, wenn es farblich sein soll:

echo -e "\\e[31mHallo Welt\\e[0m"

Linuxhase

-------------------------------------------------------------------------------------------------

¹ Die SHell hast Du aber installiert bzw. einen Symlink zur BaSH gesetzt?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Pasi09
16.03.2016, 20:41

ja aber danke habe noch keine Shell Erfahrung

0
Kommentar von Pasi09
16.03.2016, 20:41

wollte Linux automatisieren

0

versuch mal mit:

#!/bin/bash
echo "Hello World!"
Antwort bewerten Vielen Dank für Deine Bewertung

Das nach dem "echo" darf nicht eingeklammert sein, soweit ich weiß.

Mfg Leon

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?