私の考えでは自動ログインログインに使用し、ロックするtty1
ために使用します。vlock
現在の端末がコンソール仮想端末(たとえばtty1
)であるかどうか、Bashでどのように検出してvlock
行を入力し、経由でログインし.bash_profile
た場合にのみ実行できますかtty1
?
答え1
以下を使用して、tty
現在の仮想端末の名前を取得できます。case
#!/bin/sh
case $(tty) in /dev/tty[0-9]*)
vlock ;;
esac
答え2
通常、STDIN(FD0)をテストするだけで十分です。
[ -t 0 ] && echo "TTY available" || echo "No TTY available"