如何在shell中解析一行文件

时间:2014-01-09 13:38:40

标签: bash shell sh ksh

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

我正在阅读的文件包含一个字符串目录路径,我想要做的就是将该字符串值设置为一个变量。

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

3 个答案:

答案 0 :(得分:4)

我个人的偏好是:

DIR=$( cat file )

read DIR < file

也很好用

答案 1 :(得分:2)

读取绝对正常:

read var < test.txt

答案 2 :(得分:2)

如何使用unix cat

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