이 스크립트에서 스크립트 파일을 삭제해도 안전합니까?

이 스크립트에서 스크립트 파일을 삭제해도 안전합니까?

내가 스크립트를 갖고 있다고 상상해 보세요 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

관련 정보