bash에서 기본 MapReduce 기능을 만들려고합니다 (새로운 기능입니다). 나는 현재 job_master.sh와 map_function.sh라는 두 개의 스크립트를 가지고있다. 데이터 파일에서 잘라내 기 위해 작업 마스터에서 맵 기능을 실행하려고합니다. 존재하지 않는 경우에는 키로 보냅니다. 그러나 이름으로 파일을 보내면 키를 보냅니다. 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