私はa)マスファイラーEMCデバイスにあるファイルの数を数え、b)それらを配列にロードしますc)私が持っているファイルの数を表示しますd)データベース内の各ファイルを一括ロードしますe)を表示しますロードしたファイルの名前。
これは私のコードです...
export OUT=/path/to/device
P_Array=$(cd ${OUT} ; find . -name "*TXT" | wc -l)
Plen=${#P_Array[@]}
echo "$Plen FILES TO PROCESS."
if [ $Plen -eq 0 ]
then
echo "`date '+%m/%d/%y %T:'` ZERO FILES."
fi
for name in ${P_Array[@]}
do
###Database Bulk Load Here###
echo "`date '+%m/%d/%y %T:'` $name was loaded."
done
問題A:Plen=${#P_Array[@]}
5になるはずのときに1のカウントを表示します(現在、サンドボックス環境)。問題B:$name
個々のファイル名の代わりにファイルの総数を表示します。
明らかに、これはすべて間違っています。何かが切り替わったことは確かですが、それが何であるかはわかりません。ヘルプ!