Co to jest konstrukt w bash zwany gdzie można przyjąć wrap polecenie, które wyprowadza do stdout, tak, że dane wyjściowe są traktowane jak strumień? Jeśli nie opisuję tego tak dobrze, być może przykład zrobi najlepiej, i to jest to, czego zwykle używam do: zastosowania diff do wyjścia, które ma nie pochodzić z pliku, ale z innych poleceń, gdzieCo to jest ten konstrukt Bash (i/lub inny shell?)?
cmd
są pakowane jako
<(cmd)
owijając polecenia w taki sposób, na przykład poniżej ustalić, że różnica jedna spośród dwóch rozkazów, że jest uruchomiona, a następnie mogę określić tę dokładną różnicę. Jaką konstrukcję/technikę zawijania polecenia nazywa się < (cmd)? Dzięki
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | wc -l
51
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define' | wc -l
50
[[email protected] v6.5 html]$ diff <(git status | egrep modified | awk '{print $3}') <(git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define')
39d38
< javascript/reports/report_initiator.js
DODATEK Zmieniona komenda za pomocą porad dla używając git LS plik powinien wyglądać następująco (niesprawdzone):
diff <(git ls-files -m) <(git ls-files -m | xargs grep -l 'Ext\.define')
Nie parsuj 'git status', użyj' git ls-files -m'! – Mat
Dzięki za końcówkę git, pracował jak urok –
To się nazywa obrzydliwość. ;) –