Tôi đang cố gắng kiểm tra xem một quy trình có đang chạy hay không. Nếu nó đang chạy, tôi muốn một giá trị trả về của 'OK' và nếu không phải là một giá trị trả về của 'Không OK'. Tôi chỉ có thể sử dụng 'ps' mà không có bất kỳ đối số nào khác được đính kèm (ví dụ: ps -ef) nếu đó là thuật ngữ chính xác. Mã tôi có là:Kiểm tra xem quy trình có đang chạy
if ps | grep file; then echo 'OK'; else echo 'NO'; fi
Vấn đề ở đây là nó không tìm kiếm cho quá trình chính xác và luôn luôn trả về 'OK', tôi không muốn tất cả các thông tin xuất hiện tôi chỉ muốn biết nếu tệp tồn tại hay không.