我正在设置一个 liveUSB,它将在机器启动时运行一些脚本。 USB上的主要操作系统是finnix 110,我正在该目录中设置启动脚本/indep/rc
。到目前为止,这在很大程度上是有效的,但是每当我想要获取用户输入时,脚本都会跳过应该等待输入的部分:
#!/bin/bash
echo -n "[Select] /dev/:"
read sda
clear
echo /dev/$sda selected
启动时,该read
命令不会等待用户输入,而是sda
作为空白变量继续,而不是向用户提供键入提示。
当我运行时,./cdrom/finnix/arch/indep/rc/test.sh
脚本运行良好并等待用户的输入。我不完全确定为什么它在作为启动脚本运行时跳过此部分。
有什么办法可以让这个脚本运行后启动完成,就像我用./path/to/test.sh
命令手动执行的那样?或者甚至,是否有另一种方法可以/rc/
在启动时在目录中运行时收集用户输入?我已经使用各种文章来解决这个问题几天了,但没有一篇文章能够使其正常工作。