В BASH тест для NULL равен - z
, например if [ -z "$NAME" ]; then ...
.Однако вы также можете легко использовать вместо этого состояние выхода из grep:
root@tpost-desktop:/usr/src# who | grep :0
tpost tty7 2010-05-23 09:16 (:0)
root@tpost-desktop:/usr/src# echo $?
0
root@tpost-desktop:/usr/src# who | grep :123
root@tpost-desktop:/usr/src# echo $?
1
Если grep не нашел то, что вы просили, он выйдет с ненулевым статусом.Таким образом, вы можете сделать что-то вроде:
who | grep :0 >/dev/null 2>&1
if [ $? = 0 ]; then
USING_DISPLAY=1
else
USING_DISPLAY=0
fi
Затем проверьте значение USING_DISPLAY
, воспроизведите фильм, если оно 0