Kann ich einen Befehl INNERHALB eines anderen Befehls ausführen?

20

Kann ich einen Befehl in einem anderen Befehl ausführen, zum Beispiel:

twidge update date

dateWenn der Bash-Befehl dateso effektiv ist, twidgewird Twitter mit dem heutigen Datum aktualisiert. twidgeist ein CLI-basierter Twitter-Client.

Switchkick
quelle

Antworten:

28

Sie können versuchen, den Befehl so zu maskieren

twidge update "$(date)"

Welche wird ausführen dateund verketten die Ausgabe des Befehls in den twidgeBefehl.

Laut twidgeHilfe Info

Sie können den Status auch weglassen. In diesem Fall wird eine einzelne Zeile von stdin gelesen und als Update verwendet. Beispiel:

date | twidge update

Leiten Sie den Befehl einfach über stdin an twidge weiter.

Marco Ceppi
quelle
11

Ja, wenn ich dich richtig verstehe, wird das so sein:

twidge update `date`

Wenn es twidgeIhnen nicht gefällt, twidge update "$(date)"geben Sie es in Anführungszeichen als eine lange Zeichenfolge ein.

evgeny
quelle
Ah, Drats, Twidge mochte es nicht, aber danke trotzdem, diese Informationen werden sich später zweifellos als nützlich erweisen.
Switchkick
6
Die Verwendung von `` ist veraltet, aber wenn Sie es vorziehen, können Sie "` date` "
enzotib 15.10.10