Bashシェルのパスから最後の "/"を削除する方法は?

Bashシェルのパスから最後の

似たようなルートを持っているとしましょう。

path_1=/this/is/a/path/with/slash/

次の情報を入手するにはどうすればよいですか?

/this/is/a/path/with/slash

したがって、パスには最後の「/」はありません。

ベストアンサー1

すべてのPOSIXシェルには、man bash「パラメータ拡張:一致するサフィックスパターンの削除」があります(参考文献を参照)。だから、使用

$ echo "${path_1%/}"
/this/is/a/path/with/slash

変数の値が次のような場合いいえスラッシュで終了すると、値は変更せずに出力されます。

おすすめ記事