2012-12-28 2 views
3

Этот вопрос касается не чтения lua-файлов, а чтения только неиспользуемых файлов в lua.Lua читать файлы только для чтения

У меня есть следующий файл с

10 awesome % ls -l /sys/class/backlight/intel_backlight/actual_brightness                      
-r--r--r-- 1 root root 4096 Dec 28 20:17 /sys/class/backlight/intel_backlight/actual_brightness 

Но когда я пытаюсь читать в Lua с помощью следующего кода я получаю сообщение об ошибке, что разрешение отрицается. Может кто-нибудь, пожалуйста, объясните мне почему? Как я могу прочитать файл без изменения его прав?

file = io.popen('/sys/class/backlight/intel_backlight/actual_brightness', 'r') 
output = file:read('*all') 
file:close() 

Сообщение об ошибке (вместе с кодом, набранного в Lua в оболочке:.

12 awesome % lua                           
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio 
> file = assert(io.popen('/sys/class/backlight/intel_backlight/actual_brightness', 'r')) 
> sh: /sys/class/backlight/intel_backlight/actual_brightness: Permission denied 
^C 

ответ

5

Использование io.open вместо io.popen если вы собираетесь читать его как текстовый файл

Смежные вопросы