các tập lệnh của tôi chủ yếu dựa vào các chương trình và tập lệnh bên ngoài. Tôi cần chắc chắn rằng có tồn tại một chương trình tôi cần gọi. Theo cách thủ công, tôi sẽ kiểm tra điều này bằng cách sử dụng 'which' trong dòng lệnh.
Có tương đương File.exists?
với những thứ trong $PATH
không?
(vâng, tôi đoán tôi có thể phân tích cú pháp %x[which scriptINeedToRun]
nhưng điều đó không quá thanh lịch.
Cảm ơn! yannick
CẬP NHẬT: Đây là giải pháp tôi đã giữ lại:
def command?(command)
system("which #{ command} > /dev/null 2>&1")
end
which
lệnh trong phương thức sẽ trả về 1 nếu lệnhcommand
không tồn tại hoặc 0 nếu lệnhcommand
tồn tại. Vì vậy, để thực hiện công việc phương pháp, bạn nên thay thế 127 bằng 1