2016-03-29 5 views
1

私はコンソールにremoteのURLをprintfのURLにするBASHスクリプトを作成しようとしています。リモートはその関数のパラメータに対応しています。Git - コンソールによるパラメータによるリモートURLの出力

print-remote() { 
    printf "Remote Url: $(git config --get remote.$1.url)" 
} 

そして、私は好きで、それを呼び出します。

print-remote origin 

をし、それが

Remote Url: [email protected]:User/repository.git 

を印刷する必要があります。しかし、これは私の$1を拾っていない、と私はちょうど戻って取得しています

Remote Url: 

私はいくつかの構文が欠けているように感じる。 gitからの出力は、任意の%文字またはいくつかの他の特殊printf文字を持っているならば、printf formatパラメータとしてそれらを使用しようとするということで

print-remote() { 
    printf "Remote Url: %s\n" "$(git config --get remote."$1".url)" 
} 

理由:

+0

の出力は何である 'gitの設定--get remote.origin.url'?答えに示されたアドバイスは便利ですが、あなたの現在の機能はとにかく動作するはずです。 –

答えて

1

はにあなたの関数を変更してみてください。

さもないと、単に使用echo

print-remote() { 
    echo "Remote Url: $(git config --get remote."$1".url)" 
} 
+1

最初の提案は魅力的に機能しました。 –

関連する問題