Tôi đang cố gắng kiểm tra xem tệp có tồn tại bằng bash hay không. Đây là mã của tôi`if [-e file.txt]` không hoạt động trong bash
if [-e file.txt]; then
echo "file exists"
else
echo "file doesn't exist"
fi
Nhưng khi tôi chạy nó tôi nhận được:
./test.sh: line 3: [-e: command not found
Tôi đang làm gì sai?
+1. Chỉ cần lưu ý rằng '[[' là một tính năng bash, vì vậy bạn không thể gọi kịch bản của mình bằng '/ bin/sh' –
Có thể chỉnh sửa câu trả lời của bạn để giải thích TẠI SAO hai dấu ngoặc vuông an toàn hơn? – Relequestual