мої сценарії значною мірою покладаються на зовнішні програми та сценарії. Мені потрібно бути впевненим, що існує програма, яку мені потрібно викликати. Вручну я б перевірив це, використовуючи '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