0
私は自分のラップトップに接続されている画面(2つのポートがある)に基づいて外部画面を切り替えることができるbashスクリプトを作成しようとしています。正直言って、私のbashの専門知識は限られているので、これは論理的なバッシュの誤りかもしれません。2画面トグルxrandr
#!/bin/bash
HDMI=$(xrandr | grep 'HDMI' | cut -d ' ' -f 1)
LVDS=$(xrandr | grep 'LVDS' | cut -d ' ' -f 1)
VGA=$(xrandr | grep 'VGA' | cut -d ' ' -f 1)
HDMI_CON=$(xrandr | grep "$HDMI connected")
HDMI_DIS=$(xrandr | grep "$HDMI disconnected")
VGA_CON=$(xrandr | grep "$VGA connected")
VGA_DIS=$(xrandr | grep "$VGA disconnected")
if [ VGA_CON ] && [ HDMI_CON ]
then
echo "VGA CON, HDMI CON"
elif [ VGA_CON ] && [ HDMI_DIS ]
then
echo "VGA CON, HDMI DIS"
elif [ VGA_DIS ] && [ HDMI_CON ]
then
echo "VGA DIS, HDMI CON"
else
echo "VGA DIS, HDMI DIS."
fi
何が起こることは、VGA_CON & & HDMI_CONは常にtrueを返すことで、常に両方のディスプレイが接続されている思考私のスクリプトになり:私は、次のスクリプトを持っています。何が起こっているかについて私を啓発できる人?