мої сценарії значною мірою покладаються на зовнішні програми та сценарії. Мені потрібно бути впевненим, що існує програма, яку мені потрібно викликати. Вручну я б перевірив це, використовуючи 'which' у командному рядку.
Чи існує еквівалент File.exists?
для речей у $PATH
?
(так, я думаю, я міг би проаналізувати, %x[which scriptINeedToRun]
але це не супер елегантно.
Дякую! янник
ОНОВЛЕННЯ: Ось рішення, яке я зберіг:
def command?(command)
system("which #{ command} > /dev/null 2>&1")
end
which
команди в методі поверне або 1, якщо командаcommand
не існує, або 0, якщо командаcommand
існує. Тож, щоб метод працював, слід замінити 127 на 1