我正在尝试将文件的内容放入变量中,这是我的代码:
var=cut -d@ -f1 tmp2
我也试过配管,让var等。 我如何使它工作?
答案 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)