-=| X1nT |=-
Мудрец
(18441)
11 лет назад
не знаю подойдет ли, но тупой вариант в лоб
ls -ld file_name | cut -c 4,7,10
выдаст только биты исполнения
а вообще вопрос не совсем корректен узнать исполняемый ли это файл можно с помощью
file file_name
строчка "executable" подскажет
а то что ты проверяешь просто права на исполнение файла
Серый СтрелокМастер (1233)
11 лет назад
Спасибо вам, я не знал что есть различия между исполняемым файлом и правами на исполнение.
Я просто разбираюсь с темой, мне надо в ассемблерной программе сделать проверку на то, является ли исполняемый файл или нет. Может быть вы знаете как в этом случае надо сделать, может есть какой-нибудь подходящий системный вызов?
Мне нужно в своей программе узнать является ли он исполняемый или нет. Как я понимаю есть два способа:
1) Системный вызов stat, и прочитать в структуре права доступа.
2) Самому найти эти 16 бит, но где они будут находиться в файле? И можно ли их будет прочитать системными вызовами open и lseek?