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 才能使提示正常工作。现在,我需要找到一个能够提示用户并显示消息的解决方案。

相关内容