Есть ли способ зафиксировать ошибку "команда не найдена" в скрипте Ruby? Например, учитывая:
output = `foo`
Как мне перехватить ситуацию, когда foo
не установлен? Я ожидал, что смогу rescue
сделать исключение, но это не работает на 1.8.7. Есть ли другой способ вызова подпроцесса, который будет делать то, что я хочу? Или есть другой подход?
Обновление
Мои извинения, я забыл упомянуть о скрытом требовании: я бы предпочел, чтобы интерпретатор не передавал пользователю командную строку (она может содержать конфиденциальные данные), поэтому предпочтительным является метод перехвата исключений. Снова извиняюсь за то, что пропустил это в первый раз.