Bash のファイルパス引数の最後の dirname/filename を取得する 質問する

Bash のファイルパス引数の最後の dirname/filename を取得する 質問する

開発サーバーでホストされている SVN のコミット後フックを作成しようとしています。目標は、コミットされたプロジェクトのコピーを、サーバー上でホストされているディレクトリに自動的にチェックアウトすることです。ただし、プロジェクトがホストされている同じサブディレクトリにチェックアウトするには、スクリプトに渡されるディレクトリ文字列の最後のディレクトリのみを読み取ることができる必要があります。

たとえば、プロジェクト「example」に SVN コミットを行うと、スクリプトは最初の引数として「/usr/local/svn/repos/example」を取得します。文字列の末尾から「example」だけを取得して別の文字列と連結し、「/server/root/example」にチェックアウトして変更をすぐにライブで確認できるようにする必要があります。

ベストアンサー1

basenameパスのディレクトリプレフィックスを削除します:

$ basename /usr/local/svn/repos/example
example
$ echo "/server/root/$(basename /usr/local/svn/repos/example)"
/server/root/example

おすすめ記事