Bash関数のオプションの引数

Bash関数のオプションの引数

以下に示すように、新しいSVNブランチをすばやく作成する機能があります。

function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; }

住所やその他の項目を見つけてコピーして貼り付ける必要なく、新しいポイントをすばやく作成するために使用します。ただし、メッセージ(-mオプション)の場合は、3番目の引数を指定するとメッセージとして使用されます。そうでない場合は、「devbranch for $ 2」の「デフォルト」メッセージが使用されるようにしたいと思います。誰かがこれがどのように達成されるかを説明できますか?

ベストアンサー1

function svcp() { 
    msg=${3:-dev branch for $2}
    svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "$msg";
}

null でない場合、変数はmsgデフォルト値に設定され、それ以外の場合はデフォルト値に設定されます。その後、パラメータとして使用されます。$3$3dev branch for $2$msg-m

おすすめ記事