次の点を考慮してください。
$ cd ~/.emacs.d/lisp/tabbar
$ git pull
Already up-to-date.
$ git pull | grep -q "Already" ; echo $?
0
まだ私と一緒に?今:
$ cd ~/src/emacs-tmp/trunk
$ bzr up
Tree is up to date at revision 108837 of branch /home/px/src/emacs-tmp/trunk
$ bzr up | grep -q "Tree" ; echo $?
Tree is up to date at revision 108837 of branch /home/px/src/emacs-tmp/trunk
1
質問:
- grepの戻りコードが1番目のケースで「0」(見つかった)、2番目のケースで「1」(見つからなかった)なのはなぜですか?
- grepping時に最初の(git pull)コマンドの出力が非表示になるのはなぜですか?