мои скрипты сильно зависят от внешних программ и скриптов.
Я должен быть уверен, что программа, которую мне нужно вызвать, существует.
Вручную, я бы проверил это, используя 'which' в командной строке.
Есть ли эквивалент File.exists?
для вещей в $PATH
?
(да, я думаю, я мог бы разобрать %x[which scriptINeedToRun]
, но это не супер элегантно.
Спасибо!
Янник
ОБНОВЛЕНИЕ: Вот решение, которое я сохранил:
def command?(command)
system("which #{ command} > /dev/null 2>&1")
end
ОБНОВЛЕНИЕ 2: пришло несколько новых ответов - по крайней мере, некоторые из них предлагают лучшие решения.
Обновление 3: гем ptools добавил метод which для класса File.