Chciałem usunąć wszystkie rozszerzenia .sh, więc zrobiłem to: ls *.sh | xargs -I {} mv {} `basename {} .sh` Jednak to nie działa, zachowuje się jak basenamezwraca niezmienioną nazwę pliku. Dlaczego tak się zachowuje? Na przykład działa to: ls *.sh | xargs -I {} echo `basename {}.jpg...