如何填充文件中的变量



如何填充文件中的变量?

/root/file中,我有4行(数字和文本)

478
144
text
0

我如何设置四个变量的值,从文件的每行中一个值?

所需结果:

ABC="478"
DEF="144"
GHI="text"
JKL="0"

说该文件称为 file.txt。只需使用复合命令一次将每行读取到所需的变量中。

{ IFS= read -r ABC; IFS= read -r DEF; IFS= read -r GHI; IFS= read -r JKL; } < file.txt

如果您知道 file.txt很简单,也就是说,您不在乎在线路或后斜线上的线路上连续下延长挂钩,则可以丢弃 IFS=-r杂物,只使用

{ read ABC; read DEF; read GHI; read JKL; } < file.txt

我们使用复合命令{ ... }在所有读取中共享file.txt的输入;没有它,使用

之类的东西
read ABC < file.txt
read DEF < file.txt
read GHI < file.txt
read JKL < file.txt

每个read将从文件的开头读取,从而导致要分配四次的文件的第一行。

相关内容

  • 没有找到相关文章

最新更新