find
コマンドでボリュームをファイルに書き込み、そのファイルをmysqlデータベースにロードする次のシェルスクリプトがあります。
# find all the paths and print them to a file
sudo find $FULFILLMENT/ > $FILE
sudo find $ARCH1/ >> $FILE
sudo find $ARCH2/ >> $FILE
sudo find $MASTERING/ >> $FILE
# load the file into the mysql database, `files`, table `path`
/usr/local/bin/mysql -u root files -e "TRUNCATE path"
/usr/local/bin/mysql -u root files -e "LOAD DATA INFILE '/tmp/files.txt' INTO TABLE path"
TRUNCATE
新しいエントリを追加する前に、すべての古いエントリを削除するために使用されます。ただし、いずれかのfind
コマンドが機能しない場合 (たとえば、ボリュームにアクセスできない場合)、2 つのmysql
コマンドをスキップする必要があります。これを行うには、上記のスクリプトをどのように変更しますか?