0

私はシェル Bash スクリプトにまったく慣れておらず、最初にデータベースを検索してから、正しくないエントリを報告するコマンドの壁にぶつかっています。

データベースはエントリ A、B、C のみを保持する必要がありますが、X、Y を使用しているものをシェルに報告させる場合に使用できる唯一の方法です。

問題は、X、Y が変化し続けることです。

これは私が現在持っているものの例です。


MAILADDR="me@yahoo.com"

# Look for a database table entry with X and add to a txt file

find /var/lib/mysql -type f -name '*configuration.MYD' -print0 | xargs -0 grep -il 'X' > /root/output_search_results1.txt

# Look for a database table entry with Y and add to a txt file

find /var/lib/mysql -type f -name '*configuration.MYD' -print0 | xargs -0 grep -il 'Y' > /root/output_search_results2.txt

# IF X file was populated then email it.

if [ -s /root/example_search_results1.txt ]
then
        mutt -s "Which database list example X" $MAILADDR < /root/example_search_results1.txt
        rm -f /root/example_search_results1.txt

fi

# IF Y file was populated then email it.

if [ -s /root/example_search_results2.txt ]
then
        mutt -s "Which database list example Y" $MAILADDR < /root/example_search_results2.txt
        rm -f /root/example_search_results2.txt

fi

問題: X と Y は頻繁に変化するため、理想的には、エントリが A、B、または C (固定されている) と等しくない場合にのみスクリプトで報告し、それをメールで送信される txt に出力することを望んでいます。

誰かが助けてくれることを願っています

すてきな一日を。

4

1 に答える 1