【发布时间】:2017-03-18 09:43:14
【问题描述】:
我正在尝试使用 erlang shell 将 -rxrxr-x 分配给文件说 file.txt。 但是我们需要在分配给它之前定义一个记录。 而这一切都是我想在 erlang shell 中完成的。
【问题讨论】:
标签: erlang erlang-shell
我正在尝试使用 erlang shell 将 -rxrxr-x 分配给文件说 file.txt。 但是我们需要在分配给它之前定义一个记录。 而这一切都是我想在 erlang shell 中完成的。
【问题讨论】:
标签: erlang erlang-shell
您可以在 shell 中使用 rr(Module) 从给定模块加载记录定义。有关详细信息,请参阅shell 文档。
例如:
1> rr(file).
[file_descriptor,file_info]
2> {ok, Info} = file:read_file_info("hello.erl").
{ok,#file_info{size = 0,type = regular,access = read_write,
atime = {{2016,11,4},{14,8,35}},
mtime = {{2016,11,4},{14,8,35}},
ctime = {{2016,11,4},{14,8,35}},
mode = 33188,links = 1,major_device = 64512,
minor_device = 0,inode = 5769215,uid = 1000,gid = 1000}}
3> Info2 = Info#file_info{ mode = 8#00600 }.
#file_info{size = 0,type = regular,access = read_write,
atime = {{2016,11,4},{14,8,35}},
mtime = {{2016,11,4},{14,8,35}},
ctime = {{2016,11,4},{14,8,35}},
mode = 384,links = 1,major_device = 64512,minor_device = 0,
inode = 5769215,uid = 1000,gid = 1000}
4> ok = file:write_file_info("hello.erl", Info2).
【讨论】: