Jak można konwertować zawierające ciąg znaków glob, takie jakmasek/ekspansji ścieżka z okrężnicy jako separator
/var/lib/gems/*/bin
w ciągu okrężnicy oddzielonych nazwami (tj PATH zgodny) dopasowanie wzorca?
tj echo /var/lib/gems/*/bin
powróci
/var/lib/gems/1.8/bin /var/lib/gems/1.9.1/bin
Chcę
/var/lib/gems/1.8/bin:/var/lib/gems/1.9.1/bin
zamiast.
Oczywistym podejściem jest po prostu zamiana znaku spacji na ":" poprzez tr
, ale to nie działa, jeśli sama nazwa pliku zawiera znak spacji.
Zamknij! Ale jeśli jest tylko jeden mecz, na końcu pojawia się dwukropek: "/var/lib/gems/1.9.1/bin:". (A jeśli nie ma dopasowania, pojedynczy dwukropek.) – mjs