如何逐行读取文件并将它们作为变量?

如何逐行读取文件并将它们作为变量?

我对 Linux 和 shell 脚本非常陌生。我可以知道如何逐行读取文件并将每一行作为变量传递吗?

例如,假设我有一个名为abc.txt以这两行作为其内容。

文件

幻灯片

现在我想将这 2 个作为变量 D 和 S 传递,其中

D = 文件

S = 幻灯片

我该怎么做呢?假设我事先知道该文件只有 2 行,并且变量始终是 D 和 S。

答案1

是的,这是可能的。

#!/bin/bash
IFS="
"
for i in `cat abc.txt | grep .`; do  x=`echo $i | head -c 1`; declare "$x"="$i" ; done

斯克罗特

射击

相关内容