ログイン時に autologin をtty1
にしてから、vlock
を使用してロックしたい。
現在の端末がコンソール仮想端末(例:tty1
)であるかどうかをBashから検出するには、vlock
行を.bash_profile
に入れて、ログに記録する場合にのみ実行できるようにするにはどうすればよいですか。 tty1
から
tty
を使用して現在の仮想端末の名前を取得し、case
ステートメントを使用してそれをテストできます。
#!/bin/sh
case $(tty) in /dev/tty[0-9]*)
vlock ;;
esac
STDIN(FD0)をテストするだけで十分です。
[ -t 0 ] && echo "TTY available" || echo "No TTY available"