如何填充文件中的变量?
在/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
将从文件的开头读取,从而导致要分配四次的文件的第一行。