基本的なMapReduce関数をbashで作成しようとしています(私は非常に新しいです)。現時点では、job_master.shとmap_function.shの2つのスクリプトがあります。私は、データファイルから切断するためにジョブマスターから地図機能を実行しようとしていますが、それが存在しない場合はキーに送信しますが、その名前のファイルに送信します。 job_masterスクリプトまたはmap_functionスクリプトを単独でファイルを引数として実行すると、何も起こりません。 if文をmap_functionに追加する前に動作していました。Bashの基本MapReduceで実行されていないスクリプトの問題
誰もがなぜ実行されていないのかを知ることができる場合は、以下の両方のコードを含めました。テストするecho文を含めようとしましたが、job_masterスクリプトにループを入力したり、map_functionスクリプトで何もしなかったりしています。
MAP_FUNCTION
#!/bin/bash
while IFS="," read -r date prod remainder; do
if [ ! -e "$prod" ];
then
echo $prod >> keys
else
echo $prod >> $prod
fi
done
JOB_MASTER
#!/bin/bash
files=$(ls | egrep 'sales_a*')
for elem in $files ; do
./map_function.sh $elem
done