シェルスクリプト変数の絶対パスを取得する

シェルスクリプト変数の絶対パスを取得する

シェルスクリプトを継承しました(#!/usr/bin/shシェルを変更できません。つまり、bashソリューションは利用できません)。

相対パス内のファイルを示しますDIR=$PWD/../SOME_DIR

私のecho $DIR出力は/home/user/scripts/../SOME_DIR

絶対パス名(no ..)を変数(後で使用echo)にどのように入れることができますか?つまり/home/user/SOME_DIR

最後のシェルスクリプトから数十年が経ち、Googleはもはや私の友達ではありません。

ベストアンサー1

realpath使用するすべてのパスに対して確認された(絶対)パスを返します。

absdir=$(realpath "$DIR")
echo $absdir

印刷/home/user/SOME_DIR

おすすめ記事