[解決済み】Bashでファイルパスの引数に含まれる最後のディレクトリ名/ファイル名を取得する
2022-04-18 13:33:37
質問
開発サーバーでホストされているSVN用のポストコミットフックを書こうとしています。 私の目標は、コミットされたプロジェクトのコピーを、サーバー上でホストされているディレクトリに自動的にチェックアウトしようとすることです。 しかし、私は、プロジェクトがホストされている同じサブディレクトリにチェックアウトするために、スクリプトに渡されたディレクトリ文字列の最後のディレクトリのみを読み取ることができる必要があります。
例えば、私がプロジェクト "example" に SVN コミットする場合、私のスクリプトは最初の引数として "/usr/local/svn/repos/example" を取得します。 文字列の最後から "example" を取り除き、それを別の文字列と連結して、"/server/root/example" にチェックアウトして変更を直ちに確認できるようにする必要があります。
どのように解決するのですか?
basename
は、パスのディレクトリプレフィックスを削除します。
$ basename /usr/local/svn/repos/example
example
$ echo "/server/root/$(basename /usr/local/svn/repos/example)"
/server/root/example
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] Grep ディレクトリ内のすべてのファイルを文字列1および文字列2で検索します。
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] ファイルからn行目を取得するBashツール
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】環境変数TERMが設定されていない件
-
[解決済み】Bashのexportコマンド
-
[解決済み] chmod: 'my_script.sh' のパーミッションを変更しました。操作が許可されていない
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] エラー: gdal がインストールされているのに、R 依存パッケージのインストール中に gdal-config が見つからない
-
[解決済み] rm -rfを元に戻すには?[クローズド]
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] アセンブリの制約
-
[解決済み] php] <defunct>のプロセスを削除することはできますか?
-
[解決済み】ディレクトリを再帰的にループして、特定の拡張子を持つファイルを削除する方法