【发布时间】:2015-06-18 14:52:54
【问题描述】:
我在数据库中有一个列,其中包含以下数据:
sql_proc|test_sql.sql|/home/Desktop/myfile.txt|$IMP_FILES/myFolder|convert
我已将其提取到一个变量中,并使用cut 命令和"|" 作为分隔符并将每个字段保存在不同的变量中。现在让我们考虑VAR4 持有第四个字段,即$IMP_FILES/myFolder。 $IMP_FILES 是一个值为/home/OffFiles/Module 的环境变量。
如何使用VAR4 来获取/home/OffFiles/Module/myFolder?
【问题讨论】:
-
@JohnSmith 不,那不一样。 op需要
path=`bash -c "echo '$var4'"`或path=`eval echo $var4` -
环境变量名称是固定的还是变化的——它总是
$IMP_FILES还是其他行中的$HOME和$UMBRELLA等。 -
@JohnSmith 谢谢,那个帖子有帮助。并感谢大家的帮助,我决定使用 eval 它对我很有用。
-
@HuStmpHrrr
bash -c "echo '$var4'"不会扩展$IMP_FILES你需要在$var4周围加上双引号,这使得它和 eval 一样不安全。