Forum: PC-Programmierung LINUX Shell Skript aufrufen und einen Parameter übergeben


von Karl Josef (Gast)


Lesenswert?

Hallo,

ich bin in der Shell-Programmierung kein Experte und wollte mal fragen 
ob unter Linux folgendes möglich ist, und wenn ja, wie.

Ich habe ein Shell Skript was wie folgt aussieht.
1
#!/bin/bash
2
3
echo "Bitte geben Sie eine Zahl ein"
4
read userInput
5
echo Der user input lautet: $userInput

Wenn ich es aufrufe steht in der Konsole:

Bitte geben Sie eine Zahl ein

JETZT muss ich eine Eingabe tätigen!
Nun die Frage: Gibt es eine möglichkeit das Shellskript ./Skript.sh 
irgendwie aufzurufen, dass ein Parameter für den userInput mitgesendet 
wird?

Die Grundidee ist nämlich folgende.
Ich habe ein Skript was ich aufrufe, dort muss ich eine Eingabe tätigen 
und die AUSGABE möchte ich in eine Datei schreiben z.B. so:

./Skript.sh >> dat.txt

Leider benötigt dieses Skript die beschriebene Usereingabe.

Kann man das irgendwie lösen?

Grüße

von Spaminator (Gast)


Lesenswert?

./Skript.sh $userInput >> dat.txt

von Gerd E. (robberknight)


Lesenswert?

Spaminator schrieb:
> ./Skript.sh $userInput >> dat.txt

nö, dafür müsste das Skript ja statt dem read $1 auswerten. Das macht es 
aber wohl nicht.


1
echo "42" | ./Skript.sh >>dat.txt
sollte passen

: Bearbeitet durch User
von Karl Josef (Gast)


Lesenswert?

Gerd E. schrieb:
> sollte passen

Passt auch! Vielen Dank Gerd, du warst mir eine große Hilfe :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.