./Myscript.sh "$(cat text.txt)"
Kann ich die Pipe-Ausgabe als Shell-Skriptargument verwenden?
26075
Narin
Angenommen, ich habe ein bash-Shell-Skript, Myscript.sh
das ein Argument als Eingabe benötigt.
Aber ich möchte, dass der Inhalt der aufgerufenen Textdatei text.txt
dieses Argument ist.
Ich habe es versucht, aber es funktioniert nicht:
cat text.txt | ./Myscript.sh
Gibt es eine Möglichkeit, dies zu tun?
5 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
22
Ignacio Vazquez-Abrams
13
zzart
Sie können die Pipe-Ausgabe als Shell-Skriptargument verwenden.
Versuchen Sie diese Methode:
cat text.txt | xargs -I {} ./Myscript.sh {}
1
reinierpost
Wenn Sie mehr als einen Befehl in der Datei haben, sollten Sie xargs oder parallel verwenden, z
xargs -d '\n' Myscript.sh < text.txt parallel -j4 Myscript.sh < text.txt
0
Ranjithkumar T
Versuchen,
$ cat comli.txt date who screen wget $ cat comli.sh #!/bin/bash which $1 $ for i in `cat comli.txt` ; do ./comli.sh $i ; done
so können Sie die Werte eins nach dem anderen eingeben comli.sh
aus comli.txt
.
0
al-ash
Prozessersetzung
./Myscript.sh <(cat text.txt)
Siehe zB https://www.gnu.org/software/bash/manual/bash.html#Process-Substitution
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4