私が持っているファイル名が私が持っているデータベースのリストにあるかどうかをクロスチェックしようとしています。そうでない場合は、削除します。いくつかの重要なポイントが欠けています。これを学習するのを手伝ってください、ありがとう。
これが私のコードです:
#!/bin/bash
IFSTEMP=$IFS
IFS=\^
rarFile=`find -name '*.mp4'`
for r in $rarFile
do
filename=$(basename "$r")
echo "$filename"
myvariable=$(echo "SELECT nctid FROM $SQL_DATABASE.$SQL_TABLE WHERE nctid=$filname" | mysql -h$SQL_HOST -u$SQL_USERNAME -p$SQL_PASSWORD -N $SQL_DATABASE)
if(!$myvariable) {
rm -rf $r
}
done
IFS="$IFSTEMP"