<p>我编写了一个python脚本,其中包含一个无限循环中的菜单。我的目标是在用户登录时在终端中启动脚本并开始与之交互。我创造了一个启动器.sh将在启动时执行并在crontab中注册的文件。但是,系统重新启动时会出现以下错误:</p>
<pre><code>1: START
2: POWEROFF
Please make a choice: Traceback (most recent call last):
File "menu.py", line 27, in <module>
main()
File "menu.py", line 16, in main
choice = input ("Please make a choice: ")
EOFError: EOF when reading a line
</code></pre>
<p>这是我的剧本:</p>
<pre><code>#!/usr/bin/python3
def main():
while True:
print("1: START")
print("2: POWEROFF")
choice = input ("Please make a choice: ")
print(choice)
... other operations
</code></pre>
<p>这是我的启动器.sh文件:</p>
<pre><code>#!/bin/sh
# launcher.sh
cd /home/rao/Desktop/project
sudo python3 menu.py
cd /
</code></pre>
<p>和crontab行:</p>
<pre><code>@reboot sh /home/rao/Desktop/project/launcher.sh >> /home/rao/Desktop/project/logs/status.log 2>&1
</code></pre>
<p>我哪里出错了?你知道吗</p>