grepはコマンドラインでうまく機能しますが、スクリプトでは何も返しません。

grepはコマンドラインでうまく機能しますが、スクリプトでは何も返しません。

特定の基準に一致するファイルのリストをファイルにインポートする小さなスクリプトを作成しようとしています。

#!/bin/sh
cd /var/www_data/patch/
grep --include=\*.{php,ini,conf,sh} -ril -P "'([\d\w\-\_\.]+)(@domain.com)'" "/var/www_data/something/" 2>&1 > mails

このgrep行はコマンドラインでうまく機能しますが、スクリプトを介して実行すると結果のファイルサイズが0バイトになります。なぜこれが起こるのかご存知ですか?

ベストアンサー1

私の間違いを見つけました。そうしたはずだった#!/bin/bash。ヒントをありがとう@steeldriverに感謝します。

おすすめ記事