Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从以“开始”的文件中读取数据&引用;使用expect_Linux_Bash_Command Line_Expect - Fatal编程技术网

Linux 如何从以“开始”的文件中读取数据&引用;使用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"]" 我也尝

我发现使用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"]"

我也尝试使用
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]
或者你可以尝试进入目录,然后命令addinf
cd/tmp
然后命令
设置…
然后
cd-