Tôi muốn viết một kịch bản lệnh shell để kiểm tra xem có tệp nào đó, archived_sensor_data.json
, và nếu có, hãy xóa tệp đó. Sau http://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html, tôi đã thử như sau:Cách kiểm tra xem tệp có tồn tại trong tập lệnh shell
[-e archived_sensor_data.json] && rm archived_sensor_data.json
Tuy nhiên, điều này ném một lỗi
[-e: command not found
khi tôi cố gắng chạy kết quả test_controller
kịch bản bằng cách sử dụng lệnh ./test_controller
. Có gì sai với mã?
Cuối cùng tôi đã thêm hai khoảng trắng, một sau dấu ngoặc vuông mở và một dấu cách trước dấu đóng: '[-e archived_sensor_data.json] && rm archived_sensor_data.json'. Kịch bản dường như hoạt động ngay bây giờ. –
Tôi tin rằng điều này cũng hoạt động trên Bourne Shell 'sh' quá –