Bash - xargs
Xargs pozwala wykonywać komendy dla wielu polecen z wstawionym argumentem.
UWAGA: TA KOMENDA MOŻE BYĆ NIEBEZPIECZNA! ZAWSZE NAJPIERW WYKONAJ JĄ Z echo, ABY UPEWNIĆ SIĘ, ŻE EFEKT JEST OK. ZAGROŻEONY JEST CAŁY TWÓJ SYSTEM! NP. WYKONUJĄĆ rm.
Przykłady:
Skopiuje wszystkie pliki zawierajace w ścieżce something do tmp.
find . | grep something | xargs -I {} cp {} /tmp
Uzycie przekierowania w wyrażeniu wykonywanym wymaga uruchomienia bash lub sh.
echo {0..9} | egrep -o "[0-9]" | xargs -I {} sh -c 'echo "{}" > "/tmp/{}.txt"' -- {}
UWAGA: TA KOMENDA MOŻE BYĆ NIEBEZPIECZNA! ZAWSZE NAJPIERW WYKONAJ JĄ Z echo, ABY UPEWNIĆ SIĘ, ŻE EFEKT JEST OK. ZAGROŻEONY JEST CAŁY TWÓJ SYSTEM! NP. WYKONUJĄĆ rm.
Przykłady:
Skopiuje wszystkie pliki zawierajace w ścieżce something do tmp.
find . | grep something | xargs -I {} cp {} /tmp
Uzycie przekierowania w wyrażeniu wykonywanym wymaga uruchomienia bash lub sh.
echo {0..9} | egrep -o "[0-9]" | xargs -I {} sh -c 'echo "{}" > "/tmp/{}.txt"' -- {}
Komentarze
Prześlij komentarz