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 $PATHkhô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
whichlệnh trong phương thức sẽ trả về 1 nếu lệnhcommandkhông tồn tại hoặc 0 nếu lệnhcommandtồ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