将文本从文件中保存为bash中的变量



我有一个称为 test.txt的文本文件,该文件看起来像这样:

================
Date = XXXXXX
Path = /path/to/file/

我正在编写一个Bash脚本,该脚本需要进入test.txt并保存Path之后列出的目录(不是一致的字符长度),并将其保存为以后在Bash脚本中使用的变量。(即,将文件路径保存为Dir,然后在脚本中可以调用echo $Dir

这是一个解决方案:

Dir=$(sed -ne 's/^Path *= *//p' test.txt)

但是,许多其他解决方案都是可能的

基于尴尬的可能性:

Dir=$(awk '{if ($1 == "Path") print $3}' test.txt)

或,如果您想纯粹留在Bash内置中:

while read var eq value
do  
    if [[ $var = Path ]]
    then
        Dir="$value"
    fi
done < test.txt

相关内容

  • 没有找到相关文章