【发布时间】:2016-02-22 05:47:47
【问题描述】:
假设我有一个名为path.txt 的文件,其中一行包含文本$HOME/filedump/。然后如何在让 Bash 解析所述内容的同时将 path.txt 的内容读入变量中?
这是我正在尝试做的一个示例:
#!/bin/bash
targetfile="path.txt"
target=$( [[ -f $targetfile ]] && echo $( < $targetfile ) || echo "Not set" )
echo $target
所需输出:/home/joe/filedump/
实际输出:$HOME/filedump/
我尝试使用cat 代替<,将其括在引号中等等。似乎没有什么能把我带到任何地方。
我确定我遗漏了一些明显的东西,并且可能有一个简单的内置命令。我在 Google 上只能找到关于从 ini/config 文件中读取变量或将一个字符串拆分为多个变量的页面。
【问题讨论】:
-
在 man bash 中查看
eval。