Linux 在bash中的变量中保存文本文件

Linux 在bash中的变量中保存文本文件,linux,bash,shell,terminal,Linux,Bash,Shell,Terminal,如何读取文本文件并将其保存到bash中的变量?我的代码在这里: #/bin/bash TEXT=“dummy” echo“请输入您的项目名称” 读取项目名称 mkdir$项目名称 cp-r-f/home/reza/Templates/Template\Project/*$Project\u NAME cd$项目名称/最新版本 TEXT=`cat configure.ac`##问题在这里!!! 更改的\u TEXT=${TEXT//ProjectName/$PROJECT\u NAME} echo

如何读取文本文件并将其保存到bash中的变量?我的代码在这里:

#/bin/bash
TEXT=“dummy”
echo“请输入您的项目名称”
读取项目名称
mkdir$项目名称
cp-r-f/home/reza/Templates/Template\Project/*$Project\u NAME
cd$项目名称/最新版本
TEXT=`cat configure.ac`##问题在这里!!!
更改的\u TEXT=${TEXT//ProjectName/$PROJECT\u NAME}
echo$CHANGED\u文本
试试看

这应该行得通

编辑:


要澄清的是,区别在于间距:在
文本
之后放置空格会导致bash尝试将其作为命令进行查找。

问题在于您有一个额外的空格。赋值要求
=
运算符之间的空格为零。但是,使用
bash
可以使用:

TEXT=$(<configure.ac)

例如,要执行命令并在bash脚本中返回结果以保存在变量中,必须将命令内部写入var=$(命令)。并且不能在var,'='和$()之间给出空格。看看这个

TEXT=$('cat configure.ac')

现在,
echo$TEXT
通过文件configure.ac返回内容。

它工作正常,但存在一个问题:行缺失。所有字符都变成了一行,就像我应该做的一样?@reza你引用了我提到的变量吗?可能是重复的
CHANGED_TEXT="${TEXT//ProjectName/$PROJECT_NAME}"
echo "$CHANGED_TEXT"
TEXT=$('cat configure.ac')