우리 팀의 새로운 개발자를 위해 사용하기 쉬운 Debian VM을 만들어야 합니다. rc.local을 사용하여 시작 시 스크립트를 실행합니다.
다음은 작은 테스트 스크립트입니다.
#!/bin/bash
exec < /dev/tty1
# Checking if user default exists
if id -u "default" 1>/dev/null 2>&1; then
echo "VM is not initialized"
else
echo "VM is initialized"
fi
# Trying to prompt user
read -p "Hello : " world
# Checking user input
echo "Hello $world"
exit 0
내 주요 문제는 사용자에게 메시지를 표시할 수 있지만 아무것도 exec < /dev/tty1
사용하거나 표시할 수 없다는 것입니다 .echo "Hello $world"
read -p "Hello : " world
GUI가 시작되기 전에 rc.local을 사용하여 스크립트를 실행했습니다. 일부 구성을 수행하려면 사용자 정보를 요청해야 합니다.
내 첫 번째 메시지의 스크립트는 단지 테스트일 뿐입니다. 실제로 스크립트 프롬프트는 작동하지만 프롬프트 메시지와 후속 에코는 표시되지 않습니다. 프롬프트가 작동하려면 exec < /dev/tty1을 사용해야 하기 때문입니다. 이제 사용자에게 메시지를 표시하고 메시지를 표시하는 솔루션을 찾아야 합니다.