在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变量来指示文件描述符,如下所示:
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命令中的文件描述符?