time for i in `ls /tmp/chunk*`; do (cat $i | tr ' ' '\n' | sort | uniq > /tmp/line${i:10}) & ;done
bash: syntax error near unexpected token `;'
Co błąd składni w powyższym poleceniu? Próbowałem również używać {}
i zakończyłem wyprowadzanie poleceń za pomocą ;
. Ale ten sam błąd pojawia się ...uruchamianie poleceń potoku bash w tle za pomocą & ampersand
Różnica między poniższymi odpowiedziami polega na tym, że '{}' jest wykonywane w bieżącym kontekście powłoki. '()' Tworzy nową podpowłokę, więc nie zachowujesz przypisań zmiennych. – Tathagata