【发布时间】:2019-09-24 09:29:06
【问题描述】:
我想从给定的绝对路径生成相对路径并将其存储在变量中。
/aaa/bbb/ccc/ddd/eee.txt 应该生成../../../..,我可以根据要求将其附加到其他路径。
$filepath=/aaa/bbb/ccc/ddd/eee.txt
我想创建一个名为$abs 的新变量,其中应包含../../../..。
试过这个:
echo "$filepath" | sed -r 's/*/../g'
上述模板不符合要求。
作为一个新手,我可能会问一些愚蠢的问题。
请原谅并提前感谢!
【问题讨论】:
-
我不知道你会在
abs=$(some_command)之后对${abs}做什么,使用这个相对路径会很棘手。难道你不想找到一个top_dir,相对于你的脚本,并表达相对于这个目录的一切(比如inifile="${top_dir}/cfg/project.ini")。