Linux 如何从以“开始”的文件中读取数据&引用;使用expect
我发现使用expect从文件中读取数据很困难 我试过以下方法Linux 如何从以“开始”的文件中读取数据&引用;使用expect,linux,bash,command-line,expect,Linux,Bash,Command Line,Expect,我发现使用expect从文件中读取数据很困难 我试过以下方法 set f [open "/.abc"] set pqr [split [read $f] "\n"] close $f 文件中只有一行,我正在尝试读取相同的内容 但是要把它弄出去 couldn't open "/.abc": permission denied while executing "open "/.abc"" invoked from within "set f [open "/.abc"]" 我也尝
set f [open "/.abc"]
set pqr [split [read $f] "\n"]
close $f
文件中只有一行,我正在尝试读取相同的内容
但是要把它弄出去
couldn't open "/.abc": permission denied
while executing
"open "/.abc""
invoked from within
"set f [open "/.abc"]"
我也尝试使用
chmod 777
更改权限,但仍然得到相同的输出。此文件是否位于根目录(/
)中?如果没有,只需删除/
是此文件位于根目录/root/.abc中,我发现chmod 777/root/.abc工作正常。但是在执行set f[open”/root/.abc“]获取权限被拒绝时,您是否拥有对/root
的执行权限?现在,我将文件从root复制到tmp,并尝试从tmp dir本身使用set f[open.abc”]从tmp dir读取,但现在获得“没有这样的文件或目录”甚至我都可以看到文件在那里。如果你将文件移动到tmp
你应该使用set f[open”/tmp/.abc]
或者你可以尝试进入目录,然后命令addinfcd/tmp
然后命令设置…
然后cd-