入力を節約するために小さなスクリプトを作成したかったのですが、残念ながら出力が得られません。
#!/bin/bash
grep -Hnr \"$1\" --include \"*cpp\" --include \"*h\" $2
私は引用符のさまざまな使用法でかなり遊んでecho
、行が実際に私が望むものに展開されることを確信しましたが、実際に出力を得ることができる唯一の方法はこれを使用することです:
#!/bin/bash
GREP="grep -Hnr \"$1\" --include \"*cpp\" --include \"*h\" $2"
echo $GREP | bash
使用例は次のとおりです。
srcgrep "dynamic_cast" src
リンクやアクセス許可などで奇妙なものを除外するために、単純なサンプルディレクトリでこれを試しました。したがって、もちろん、2番目のものを使用できますが、最初のケースで何が問題なのか分かりますか? ありがとう。
$ grep -V
grep (GNU grep) 2.5.1
...
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
...