0
필자는 두 개의 포트가있는 랩톱에 연결된 화면을 토대로 외부 화면을 전환 할 수있는 bash 스크립트를 만들려고합니다. 솔직히 bash에 대한 나의 전문 지식은 제한적이므로 논리적 bash 실수 일 수도 있습니다.두 화면 토글 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를 돌려 것입니다 항상 두 디스플레이가 연결되어 생각하고 내 스크립트 결과 : 나는 다음과 같은 스크립트를 가지고있다. 무슨 일이 일어나고 있는지 나에게 깨달을 수있는 사람?