Вы могли установить Perl и использовать Сеть:: Telnet, который позволяет Вам обоим отправить и интерпретировать полученные данные.
ActivePerl является, вероятно, самым быстрым способом встать и работающий с этим:
http://www.activestate.com/activeperl/
И Сеть:: Telnet документируется здесь:
http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm
Дальнейшие вопросы о том, как кодировать Сеть использования:: Telnet, вероятно, принадлежит на StackOverflow. Можно также хотеть посмотреть на www.perlmonks.org для примеров и подсказок.
Три процесса являются уже довольно тонкими. Вы только сделаете его стройнее, если Вы могли бы убедить ls
сделать этот комплекс, сортирующий себя, который Вы не можете, или если Вы могли бы обойтись без пейджера, который не важен тому, что Вы спрашиваете.
Таким образом, я сказал бы "нет", никакой лучший путь.
(Опции отсортировать не имеют никакого избыточного пуха в них также.)