내가 스크립트를 갖고 있다고 상상해 보세요 foo
. 사용자가 로그인할 때 한 번 실행되어야 하며, 성공적으로 실행된 후에는 더 이상 필요하지 않습니다.
내 질문: 스크립트에서 스크립트 파일을 제거해도 안전합니까?
예를 들어:
#!/bin/bash
# do something
...
# if successful
rm /path/to/foo
exit 0
답변1
해당 파일을 (재)이동해도 파일 핸들러는 영향을 받지 않으므로 실행 중에 쉘 파일을 삭제해도 안전합니다.
자세한 내용은 다음을 참조하세요.여기.
답변2
저는 늘 불안해서 이렇게 했어요.
(sleep 5; rm /path/to/shell/script) &
exit 0
또는 임시 스크립트에 연결할 수 있습니다.
echo >/tmp/rmme rm /path/to/shell/script
. /tmp/rmme