我有一个简单的Python脚本,它要求用户输入ID并返回序列号:
...
id = input("Enter ID (0-indexed):\n")
...
print(serial_number)
我正在通过命令替换在一个更大的bash脚本中使用这个.py脚本:
serial_number=$(./get_serial_no.py)
echo "$serial_number"
我面临的问题如下:因为命令替换将命令的整个输出作为输入,所以Python脚本中的输入提示符也存储在serial_number
变量中,并且永远不会显示在屏幕上(直到echo
).因此,如果我运行shell 脚本,控制台将在不给我提示的情况下等待输入.有没有办法将Python提示符与我希望通过命令替换返回的值(即序列号)分开?我能想到的唯一办法就是将序列号写入另一个文件,或者在shell 脚本中请求输入并将ID作为选项传递给Python脚本.