Upstart ist nicht für die interaktive Verwendung gedacht.
Es ist wahrscheinlich, dass die Standardeingabe für Ihr Skript von Ihnen weggeleitet wird. Sie können versuchen, einen anderen Dateideskriptor zu verwenden.
#!/bin/bash exec 3<&0 read -u 3 -p "Choose one: " input exec 3<&-
Hier ist ein komplettes Demo-Skript, das Eingaben zeigt, die von einer Datei und vom Benutzer stammen:
#!/bin/bash exec 3<&0 while read -r line do read -r -p "$line " -u 3 input echo "$line/$input" done < inputfile
Wenn Sie eine Shell verwenden, die keine -u
Option zum Lesen hat:
read input <&3