У меня есть скрипт, который покажет пользователю некоторые параметры сжатия (gzip, zip и bzip).Поскольку он предназначен для работы как в Linux, так и в Windows, а библиотека Zlib недоступна, мне нужно сжать любые файлы с помощью команд Unix.Конечно, если скрипт выполняется в Windows, он, вероятно, не будет иметь никаких хороших инструментов сжатия командной строки, и поэтому приложение не должно показывать пользователю никаких вариантов выбора.
Итак, что я хочу знать?Как проверить, существует ли инструмент командной строки.Я мог бы просто проверить, существует ли исполняемый файл, но он совсем не надежен (например, на моем рабочем столе я использую Gentoo Linux, а команда zip
живет на /usr/bin
; с другой стороны, на моем сервере она живет на/bin
).