gpt4 book ai didi

bash - 遍历文件中的行并扩展全局变量

转载 作者:行者123 更新时间:2023-11-29 09:26:28 25 4
gpt4 key购买 nike

我正在尝试编写一个 bash 脚本,它将遍历文件中的行并同时扩展全局变量。

我在我的 bashrc 文件中定义了一个全局变量 $SOURCE_CODE_DIR。让我们说$SOURCE_CODE_DIR ==/path/to/source/

我的外部文件如下所示:

$SOURCE_CODE_DIR/some/dir/file.txt
$SOURCE_CODE_DIR/some/dir/file.cpp

到目前为止我的 bash 脚本是:

while IFS=$'\n' read line
do
echo $line
done < /path/to/external/file/above.txt

变量 $SOURCE_CODE_DIR 正在脚本的其他地方使用,因此可以访问并正确定义;

这个脚本的输出是

$SOURCE_CODE_DIR/some/dir/file.txt
$SOURCE_CODE_DIR/some/dir/file.cpp

而不是

/path/to/source/some/dir/file.txt
/path/to/source/some/dir/file.cpp

任何人都可以帮助我扩展 $SOURCE_CODE_DIR 变量以便我可以使用它吗?

最佳答案

一种选择是使用eval:

while IFS=$'\n' read line
do
eval echo $line
done < /path/to/external/file/above.txt

关于bash - 遍历文件中的行并扩展全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com