成功したgitチェックアウトが発生した場合、コンソールをエコーしようとしても機能しません。
function prompt_command {
prev=`fc -ln -1`
ecode=$?
if [ ecode = 0 ]
then
if [ `echo $prev | grep -c "^git co -b"` -ge 0 ] || [ echo $prev | `grep -c "^git checkout -b"` -ge 0 ]
then
echo "SUCCESSFULLY CHECKED OUT!"
fi
fi
}
export PROMPT_COMMAND=prompt_command
コンテキスト:
究極の目標は、新しいgitブランチの説明を更新して、そのブランチがチェックアウトされたブランチを表示することです。たとえば、「dev」で「my_new_feature」をチェックアウトすると、自動的に以下を実行したいと思います。
git config branch.my_new_feature.description "[FROM:dev]"
次に、プロンプトを変更して次の内容を含めます。親小枝。
ベストアンサー1
[ ecode = 0 ]
する必要があります[[ "$ecode" -eq 0 ]]
:
- 二重括弧
- より多くの引用を使用™
- 変数の前にドル記号を使用して拡張します。 (
[[
これはドル記号や引用符が不要な特別な場合です。) -eq
整数比較のため