2012-12-28 3 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 

을하지만 다음 코드를 루아에서 그것을 읽을 때 나는 권한이 거부되는 오류가 발생합니다. 누군가 왜 제발 설명해 줄 수 있겠습니까? 권한을 변경하지 않고 파일을 읽으려면 어떻게해야합니까?

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

오류 메시지가 함께 루아 쉘에서 입력 한 코드 (입니다. 텍스트 파일로 읽을하려는 경우

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