staging.inyokaproject.org

String mit Output eines Befehls zu einem neuen Befehl verbinden

Status: Gelöst | Ubuntu-Version: Ubuntu 20.10 (Groovy Gorilla)
Antworten |

Pricher

Anmeldungsdatum:
9. März 2014

Beiträge: 17

Hallo,

ich möchte gerne "go run" mit dem Output von "find ~/<Verzeichnis> -name *.go -print -quit" verbinden.

echo "go run" ; find ~/<Verzeichnis> -name *.go -print -quit

gibt ja nur leider

go run
/home/user/<Verzeichnis>/xxx.go

aus. Das soll aber verbunden und ausgeführt werden. Wie mache ich das?

Danke!

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

befehl="go run $(find <verzeichnis> -type f  -name *.go -print -quit)"

Pricher

(Themenstarter)

Anmeldungsdatum:
9. März 2014

Beiträge: 17

Ausgezeichnet. Vielen Dank!

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

dingsbums schrieb:

befehl="go run $(find <verzeichnis> -type f  -name *.go -print -quit)"

Wenn die gesuchte Datei Leerzeichen oder anderes enthält, funktioniert das nicht verlässlich. Besser ist:

1
find <verzeichnis> -type f -name \*.go -exec go run {} \; -quit
Antworten |