По заданию надо использовать shell. При необходимости - модифицировать.