我需要在启动时自动执行脚本并在屏幕上显示其输出,但我遇到了两个问题。
- Ubuntu 询问登录凭据
- 如何让脚本在屏幕上显示输出(像在终端中工作一样,只需简单的回显功能)。
所有这些都需要工作,而不需要按下任何按钮。
问题是:
- 这可能吗?
- 如果是,怎么办?
感谢帮助。
答案1
这里有两个问题:
- 自动登录到命令行会话
- 执行脚本后保留其输出
我认为第一个问题可以按照这里的解释解决:如何自动登录(无需输入用户名和密码)(文本模式)
对于第二个问题,您有多种选择。
选项 1:将脚本的输出存储在文本文件中,并在登录时显示
为了实现这一点,您需要将脚本的输出重定向到文件。您可以通过> /path/to/file
在调用脚本时添加来实现这一点。
./yourscript.sh > /tmp/myOutput
然后,将以下行添加到您的~/.bashrc
文件中(如果不存在则创建它),要求 bash 在您登录时读取该文件:
cat /tmp/myOutput
每次登录系统时,都应该显示启动脚本最后一次执行的输出。
选项 2:使用 tmux(终端多路复用器)
您可以在tmux会话,然后在登录时附加到该会话。这样,您将拥有执行的历史记录。
Tmux 可以在 Ubuntu 上轻松安装:apt-get install tmux