Trong một môi trường unix chung, hiện đại (giả sử GNU / Linux, GNU / Solaris hoặc Mac OS X), có cách nào tốt để xác định đường dẫn tệp tuyệt đối và kiểu hệ thống tệp nào được đặt trên không?
Tôi cho rằng tôi có thể thực thi mount
lệnh và phân tích thủ công đầu ra của chuỗi đó và so sánh chuỗi đó với đường dẫn tệp của tôi, nhưng trước khi tôi làm điều đó, tôi tự hỏi liệu có cách nào thanh lịch hơn không.
Tôi đang phát triển một tập lệnh BASH sử dụng các thuộc tính mở rộng và muốn làm cho nó thực hiện đúng (ở mức độ nhỏ có thể) cho nhiều hệ thống tệp và môi trường máy chủ.
df -P
nên tạo đầu ra được tiêu chuẩn hóa trên bất kỳ hệ thống tuân thủ POSIX nào. Một số hệ thống goofier có thể yêu cầu biến môi trường ma thuật, chẳng hạn như POSIXLY_CORRECT, cũng được đặt.