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 を使用する必要があるためです。これで、ユーザーにメッセージを表示してメッセージを表示するソリューションを見つける必要があります。

関連情報