2017-11-19 1 views
1

datafolderという名前のフォルダが5つのCSVファイルを含むaa.csv ab.csv ac.csv ad.csv ae.csv各CSVファイルには、日付、製品タイプ、名前、住所などのExcelシートのデータが含まれています。 2番目の列はproductという名前です。基本的に私がしたいのは、ジョブマスタースクリプトがファイルの数をdatafolderに数えてから、個々のファイルごとにマッププロセスを開始することです。bashで5つの並行プロセスを開始するキックスタート

jobmasterスクリプトは問題なく実行されますが、マップスクリプトが起動すると、最初のecho mapping $1のみが表示され、プロセスは無限ループ(私の推測)で停止しています。私がpsコマンドを実行すると、私は5 map.shが実行されることを期待しますが、何もありません。私はあなたがmap.shに入力リダイレクションを逃した疑い

+0

まず、あなたがjobmasterの外に期待されるすべてのエコーを見ていますか? psで実行されているmap.shがない場合は、実行を終了するか、呼び出されませんでした。 – Kallmanation

答えて

0

file=$1 
echo "mapping $file" 
while IFS="," read -r value1 product remainder; do 
    # ... 
done < "$file" 
#  ^^^^^ provide the standard input to from this file to `read` 
+0

それはまさにそれでした、ありがとう! – Mariyana

関連する問題