1
は、それがテキストで二つのディレクトリに参加するのは簡単です:Bash:相対パスと指定したベースを拡張するにはどうすればよいですか?絶対パスを尊重しながら、Pythonで
os.path.join('/base', 'rel_subdir')
'/base/rel_subdir'
os.path.join('/base/', 'subdir')
'/base/subdir'
os.path.join('/base', '/absolute')
'/absolute'
私はbashで同じ動作を取得するにはどうすればよいですか?特にディレクトリが実際に存在していてもいなくてもかまいませんか?
これまでのところ私の最高の答えですが、私はonelinerを望んでいます。
function _joinrel {
local base="$1"
local rel="$2"
if [[ "${rel}" == /* ]] ; then
echo "${rel}"
else
echo "${base%/}/${rel}"
fi
}
Iのいくつかの種類である〜(ホーム)何とかこの返事を逃した、ゆっくりと受け入れて申し訳ありません。私はそれはうまくいくと思うが、それはかなりのオンライナーだ。 ;> – DonGar