相关疑难解决方法(0)

在Bash中,如何找到编号最小的未使用文件描述符?

在Bash脚本中,是否可以在"尚未使用的编号最小的文件描述符"上打开文件?

我四处寻找如何做到这一点,但似乎Bash总是要求你指定数字,例如:

exec 3< /path/to/a/file    # Open file for reading on file descriptor 3.
Run Code Online (Sandbox Code Playgroud)

相反,我希望能够做类似的事情

my_file_descriptor=$(open_r /path/to/a/file)
Run Code Online (Sandbox Code Playgroud)

这将打开'file'以读取尚未使用的编号最小的文件描述符,并将该编号分配给变量'my_file_descriptor'.

bash file-io

40
推荐指数
4
解决办法
6965
查看次数

如何使用变量在bash中指示文件描述符?

我想使用bash变量来指示文件描述符,如下所示:

id=6
file=a
exec $id<>$file
Run Code Online (Sandbox Code Playgroud)

但用法是错误的:

-bash: exec: 6: not found
Run Code Online (Sandbox Code Playgroud)

那么,如何使用变量来指示exec命令中的文件描述符?

io bash file-descriptor exec

22
推荐指数
2
解决办法
6790
查看次数

标签 统计

bash ×2

exec ×1

file-descriptor ×1

file-io ×1

io ×1