パターンを渡してgrepに切り替えるBashスクリプトがあります。
#!/bin/bash
foo() {
grep $@ *.txt
}
foo $@
そして、もちろん、myscript SomeText
機能しますが、機能myscript "Text1 Text2"
しません。スクリプトからfoo()に引数を渡し、次にfoo()からgrepに引数を渡すときに、引用符を保持する方法はありますか?
evalを使用して$@全体をgrepの前にラップすることはできません。これは、スイッチを含めることもできるため、コマンドラインから渡された元の引用符を保持する必要があるためです。
ありがとう。