Debian 9stretch - rc.local 스크립트에서 사용자에게 메시지를 표시하고 현재 터미널에 에코하는 방법

Debian 9stretch - rc.local 스크립트에서 사용자에게 메시지를 표시하고 현재 터미널에 에코하는 방법

우리 팀의 새로운 개발자를 위해 사용하기 쉬운 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을 사용해야 하기 때문입니다. 이제 사용자에게 메시지를 표시하고 메시지를 표시하는 솔루션을 찾아야 합니다.

관련 정보