linux - 如何创建由单独的输入行初始化的系统变量

标签 linux bash sed awk xargs

我有一个文件列表,例如由 find 给出。 -命名文件。*

./file.a
./dir1/dir2/file.b
./dir1/dir3/file.c
./file.d
./file.e

...

如何自动创建变量作为休闲:

F1=./file.a
F2=./dir1/dir2/file.b
F3=./dir1/dir3/file.c
F4=./file.d
F5=./file.e

...

我想 sed/awk/xargs 的一些巧妙组合可以完成这项工作。

你能帮我吗?

最佳答案

$ F=(`find . -name 'file.*'`)
$ for((i=1;i<=${#F};i++)); do eval "F$i='${F[$i]}'"; done

关于linux - 如何创建由单独的输入行初始化的系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617152/

相关文章:

linux - Bash:比较两个变量中的 IP 地址

shell - 查找包含字符串的行并使用 shell 脚本将值回显到新行

c - 写入()调用失败 : No space left on device: ENOSPC handling

linux - matlab从linux命令行执行脚本

python - Bash:WAITING后台python进程

bash - 从 bash 脚本运行 mongo 命令

bash - 如何使用 nmap 确定给定范围内的哪些 IP 具有端口 80?

linux - 设置日志文件的最大行数

输入密码时,Python 子进程模块无法重定向标准输出?

linux - 只执行一次 Makefile 规则