Ответ 1
Вы можете использовать stat
, чтобы получить разрешения на файл, и проанализировать их с помощью другой команды, чтобы получить нужный символ.
stat -c %A someFile
Возвращает что-то вроде:
-rw-rw-r--
EDIT: Здесь вы найдете:
stat -c %A someFile | sed 's/...\(.\).\+/\1/'
Возвращает либо -
, либо x
, если владелец выполнил.
РЕДАКТИРОВАТЬ 2: Для цели:
if [ `stat -c %A someFile | sed 's/...\(.\).\+/\1/'` == "x" ]
then
echo "Owner has execute permission!"
fi