Siduction Forum
Siduction Forum => Scripting & Kernelhacking => Topic started by: ralfi on 2012/01/30, 15:31:14
-
Hallo allesamt,
ich habe folgende Datei testdat:
test
1234567
successfully
Jetzt suche ich auf der Konsole im selben Pfad:
if grep -q "successfully" testdat; then echo "erfolgreich"; fi
Wie zu erwarten erscheint auf der Konsole:
erfolgreich
Cool. Jetzt soll das in ein Skript rein, weil natürlich noch andere Sachen in Abhängigkeit von der Zeichenkette erledigt werden müssen. Also wie folgt:
#!/bin/bash
if grep -q "successfully" testdat; then echo "erfolgreich"; fi
das x Attribut dazu setzen und mal starten ... Und jetzt kommt es: Nüx. Keine Ausgabe mehr auf dem Bildschirm. Warum denn das ? Darf man das so nicht machen ? Was ist da falsch ?
-
Versuch mal ein
sh ./dein_test_script
Alternativ:
chmod +x ./dein_test_script
ral@maci:~/z$ /home/rag/z/mein_test_script
erfolgreich
-
Hallo ralul,
das bringt beides nix. Wenn das bei Dir ganz offensichtlich geht, wo kann man denn ggf. notwendige Bash-Parameter vergleichen ? Ich versuche das gleich nochmal auf einer absolut frischen siduction VM.
-
Tja, cool, auf der siduction Box funktioniert es genau so wie es soll.
Wo kann ich denn jetzt noch nachschauen ?