2016-04-26 7 views
0

Gibt es eine Möglichkeit, wie ein Bash-Skript (oder welche Sprache) bestimmen kann, ob es kopflos läuft? Ich möchte wissen, ob ein Benutzer eingeben kann oder nicht. Wenn sie können, werde ich sie etwas fragen.Wie kann ein Skript wissen, ob ein Benutzer eingeben kann oder nicht?

+0

können Sie für einen angeschlossenen tty überprüfen Sie mit dem '-t' Flag' [ '/' test'. –

+0

Wie ist das zu breit? –

+0

"Bash-Skript (oder was auch immer Sprache)" ist ziemlich breit. Auch "kopfloser Weg" ist ohne weitere Abklärung ziemlich weit gefasst. Das heißt, ich denke, die Antwort (für bash) ist ziemlich einfach. –

Antwort

0

Von man bash:

An interactive shell is one started without non-option arguments and without the -c option whose standard input and 
     error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and 
     $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.