운영 체제를 사용자 정의 중이며 사용자가 처음 운영 체제에 들어갈 때 임시 운영 체제를 설명하는 대화 상자를 표시하고 싶습니다. 명령이 스크립트에 저장됩니다.
운영 체제가 검색되고 사용자가 처음으로 로그인할 때 스크립트를 한 번만(대화 상자가 시작되는 곳) 실행하는 가장 좋은 전략은 무엇입니까?
제안된 전략:
if
특정 파일이 비어 있지 않은 경우에만 실행하고 스크립트 끝에서 파일을 지우는 명령문을 스크립트에 추가합니다 .myfile
if [ $(cat myfile ) ]
then
my_dialogue_command
echo ""> myfile
fi
답변1
lastlog -u <username>
간단한 해결책은 실행하기 전에 구문 분석하는 것입니다. 출력에 "Neverlogin in"이 있으면 즉시 반환됩니다. 그런 다음 .bash_profile에 스크립트를 정의하여 (첫 번째) 로그인 시 실행할 수 있습니다.
스크립트는 마지막에 자신을 삭제하여 한 번 실행할 수 있습니다.
rm $0