Bash 如何解析shell中只有一行的文件

Bash 如何解析shell中只有一行的文件,bash,shell,sh,ksh,Bash,Shell,Sh,Ksh,这可能是一个愚蠢的问题,但是使用shell从只有一行的文本文件中获取字符串的最佳方法是什么。我知道我可以边读边用,但似乎不需要 我正在读取的文件包含一个字符串目录路径,我只想将该字符串值设置为一个变量 if [ -e ${DIR}/test.txt ] ; then # set the string within the file to a variable fi 我个人的偏好是: DIR=$( cat file ) 但是 也可以很好地工作read绝对可以: read var <

这可能是一个愚蠢的问题,但是使用shell从只有一行的文本文件中获取字符串的最佳方法是什么。我知道我可以边读边用,但似乎不需要

我正在读取的文件包含一个字符串目录路径,我只想将该字符串值设置为一个变量

if [ -e ${DIR}/test.txt ] ; then
    # set the string within the file to a variable
fi

我个人的偏好是:

DIR=$( cat file )
但是


也可以很好地工作

read绝对可以:

read var < test.txt
就用这个怎么样


var=$cat${DIR}/test.txt

感谢您的帮助;非常感谢。在bash和ksh中,我们可以删除cat:DIR=$read var < test.txt