local -a rfkill local rf [[ -e /sys/class/net ]] || return 0 # we can't tell anything, so let it run, maybe it'll work [[ -e /sys/class/net/$iface ]] || return 1 # no interface of such name rfkill=( /sys/class/net/$iface/*/rfkill*(N) ) for rf in $rfkill; do if [[ -e $rf/hard ]]; then (($(<$rf/hard))) && return 1 fi if [[ -e $rf/soft ]]; then (($(<$rf/soft))) && return 1 fi done return 0 # no rfkill present # vim: ft=zsh noet ts=4 sts=4 sw=4