如何读取文件并将其重定向到变量?

时间:2011-01-20 16:40:59

标签: linux shell scripting

我有一个文字,上面写着一个字。我希望我的脚本将该单词放在变量中。

我该怎么做?

5 个答案:

答案 0 :(得分:43)

以数百万种方式......

最简单的可能是

my_var=$(cat my_file)

如果你使用bash并且想要得到漂亮的东西,你可以使用bash4的mapfile,它将整个文件放入一个数组变量,每个单元格一行

mapfile my_var < my_file

答案 1 :(得分:33)

最简单的方法可能是:

var=$(< file)

不会创建新流程。

答案 2 :(得分:3)

我认为最简单的方法就像

$ myvar=`cat file`

答案 3 :(得分:2)

var="`cat /path/to/file`"

这是一种简单的方法。小心文件中的换行符。

var="`head -1 /path/to/file`"

这只会获得第一行,并且永远不会包含换行符。

答案 4 :(得分:1)

我认为它会删除换行符,但无论如何它都是:

variable=$(cat filename)