csvファイルの自動生成に問題があります。 csvを生成するために使用されるbashコードは、時間消費を減らすために3つのコアを使用して並列に動作します。最初は異なるcsvファイルが作成され、その後に結合されて1つのcsvファイルが作成されます。コードのコアは、このサイクルである:../src/thunderstorm
が第二及び連続ファイルを生成.F90コードであるcrontabコマンドを使用してcsvファイルを部分的に作成する
...
waitevery=3
for j in `seq 1 24`; do
if((j==1)); then
printf '%s\n' A B C D E | paste -sd ',' >> code${namefile}01${rr}.csv
fi
j=$(printf "%02d" $j)
../src/thunderstorm --mask-file=mask.grib const_${namefile}$j${rr}.grib surf_${namefile}$j${rr}.grib ua_${namefile}$j${rr}.grib hl_const.grib out &
if ! ((c % waitevery)); then
wait
fi
c=$((c+1))
done
...
。 このコードを手動で実行すると正しいcsvファイルが生成されますが、プログラムされたcrontabコマンドで実行すると、唯一のヘッダを持つcsvファイルが生成されます
いくつかの提案がありますか? ありがとう!
Fortranの質問にタグfortranを使用します。 Fortran 90は旧式の古いバージョンです。 –
これはスクリプト全体ですか? '#!/ bin/bash'を追加してください。そうでなければ、' cron'はプレーンなBourneシェルを実行している可能性があります。 (あなたがそこに特有の何かbashを持っているなら、手を離してはいけないが、それは傷つきません) – agentp