[英]Permission denied in ubuntu
我有以下Lua代碼:
local f = io.popen("/home/mohammad/LUA", "r")
if f then
print(f:read("*a"))
else
print("failed to read")
end
當我在Ubuntu中執行它時,出現錯誤:
mohammad@ubuntu:~$ lua LUA/project.lua
sh: 1: /home/mohammad/LUA: Permission denied
這是文件權限:
-rwxrwxrwx 1 mohammad mohammad 1185 Feb 3 01:56 LUA/project.lua*
問題是什么? 我該如何解決?
你在做
lua LUA/project.lua
如果project.lua
在/home/mohammad/LUA
則使用
io.popen("/home/mohammad/LUA", "r")
您試圖彈出 (打開)文件夾。 但是Lua參考手冊中的 popen文檔說
在一個單獨的進程中啟動程序prog,並返回一個文件句柄,可用於從該程序讀取數據
文件夾不是一個過程,因此無法使用。
如果您打算使用io.open,則在文件夾存在的情況下調用將成功,並且在Linux上返回為非零(Linux和Windows之間的某些區別之處在於為什么此lua腳本無法打開Windows子目錄? )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.