コマンドを使用して、絶対パスを現在の作業ディレクトリからの相対パスに変換するにはどうすればよいですか?
「自分で転がす」の楽しみのためだけに
here=/dir1
there=/dir1/dir4/dir5/my.file
root=""
if [ ! -z $(grep "^$here" <<<$there) ]; then
root="./"
else while [ -z $(grep "^$here" <<<$there) ]; do
here=${here%/*}
root=${root}../
done
fi
echo $root$(sed "s|^$here/||g" <<<$there)
./dir4/dir5/my.file
そしてのために
here=/dir1/dir2/dir3
../../dir4/dir5/my.file