Hãy tưởng tượng tôi có một kịch bản foo
. Nó nên được chạy một lần khi người dùng đăng nhập và không cần thiết sau khi chạy thành công.
Câu hỏi của tôi: Có an toàn để xóa tệp tập lệnh từ trong tập lệnh không?
Ví dụ:
#!/bin/bash
# do something
...
# if successful
rm /path/to/foo
exit 0
Vâng, nó an toàn. Nếu bạn muốn biết, tại sao, hãy đọc stackoverflow.com/questions/2028874/
—
Kẻ
@jofel Nghe hay đấy, tôi khuyên bạn nên làm điều này một câu trả lời. :-)
—
htorque
Nếu nghi ngờ bạn có thể thay thế hai dòng cuối cùng bằng
—
kasperd
exec rm /path/to/foo
.
#!/bin/bash -e
để đảm bảo rằng tệp script chỉ bị xóa nếu không có gì sai.