【发布时间】:2021-10-19 15:16:27
【问题描述】:
我想读取存储在文件中的文件名列表,顶层目录是一个宏,因为这是一个可以在多个环境中运行的脚本。 例如,有一个文件 file_list.txt 包含以下完全限定的文件路径:
$TOP_DIR/subdir_a/subdir_b/file_1
$TOP_DIR/subdir_x/subdir_y/subdir_z/file_2
在我的脚本中,我想对文件进行 tar,但为了做到这一点,tar 必须知道实际路径。 如何获取包含文件路径的字符串以扩展宏以获取实际路径? 在下面的代码中,回显的字符串值与上面的文件完全相同。 我尝试使用 actual_file_path=`eval $file_path` 并且 eval 确实评估宏,它返回一个状态,而不是评估的路径。
for file_path in `cat $input_file_list`
do
echo "$file_path"
done
【问题讨论】:
标签: ksh string-substitution expression-evaluation