Я бы зациклился:
result=True
for dir in \
"$PWD/dir1" \
"$PWD/dir2" \
"$PWD/dir3"
do
if ! [ -d "$dir" ]; then
result=False
break
fi
done
echo "$result"
break
вызывает короткое замыкание -контура, точно так же, как ваша цепочка из&&
DRM/KMS можно использовать для вывода графики в Linux, поэтому вам не нужно устанавливать сервер X.org. Что касается того, как его использовать, вы можете проверить источники MPV :
.https://github.com/mpv-player/mpv/blob/master/video/out/vo_drm.c
https://events.static.linuxfound.org/sites/events/files/slides/brezillon-drm-kms.pdf
Если вы собираетесь использовать X.org/X11, это совсем другое дело:
http://mech.math.msu.su/~nap/2/GWindow/xintro.html