Upstart не предназначен для интерактивного использования.
Вполне вероятно, что стандартный ввод для вашего сценария перенаправлен от вас. Вы можете попробовать использовать другой файловый дескриптор.
#!/bin/bash exec 3<&0 read -u 3 -p "Choose one: " input exec 3<&-
Вот полный демонстрационный скрипт, который показывает входные данные, поступающие из файла и от пользователя:
#!/bin/bash exec 3<&0 while read -r line do read -r -p "$line " -u 3 input echo "$line/$input" done < inputfile
Если вы используете оболочку, у которой нет -u
опции для чтения:
read input <&3