如何使用bash将文件的内容放入变量中

时间:2011-11-27 20:57:22

标签: bash

我正在尝试将文件的内容放入变量中,这是我的代码:

var=cut -d@ -f1 tmp2

我也试过配管,让var等。 我如何使它工作?

4 个答案:

答案 0 :(得分:6)

试试这个

var=`cut -d@ -f1 tmp2`

或者这个

var=$(cut -d@ -f1 tmp2)

答案 1 :(得分:4)

如果我理解你,你想将文件加载到这样的变量中吗?

v=`cat file.txt`

答案 2 :(得分:2)

试试这个

var="$( cut -d@ -f1 tmp2 )"

$( .. )是呼叫命令替换。对于@ JanVorcak的解决方案,也可以使用`...`对执行Cmd替换,但是该语法被认为是不推荐的,除非您期望使用旧的供应商Unix,例如Solaris和Bourne shell。顺便说一句,你说var现在等于'cat file.txt'。您必须使用错误的char,很可能是单引号char ',而不是后引号char“`”。

正如你的标题所说,你试图'将文件的内容放入变量',我用“......”围绕切割的输出。现在var的值是cut ...的完整输出。

我希望这会有所帮助。

答案 3 :(得分:0)

如果您只想要文件内容,请使用bash编写

var=$(< filename)

documentation