メモ帳を使用してWindowsで作成されたファイルがあります:
26453215432460
23543265235421
38654365876325
12354152435243
すべての行を読み取り、すべての行に対して他のファイルに以下のようなコマンドを作成し、空白行を考慮しないスクリプトがあります。
CRE:EQU,264532154324600,432460,1;
ここで、 number の最後の行の後で Enter キーを押した後に入力ファイルを保存すると12354152435243
、出力ファイルはすべての数字 (最後の12354152435243
:を含む) に対応する上記のコマンドで構成されます。
CRE:EQU,264532154324600,432460,1;
CRE:EQU,235432652354210,235421,1;
CRE:EQU,386543658763250,876325,1;
CRE:EQU,123541524352430,435243,1;
しかし、ファイルを保存すると、最後の番号がキー入力された後にEnterキーを押さずに、つまり this12354152435243
の後、スクリプトが実行された後、出力ファイルに最後の番号のコマンドが表示されません。
CRE:EQU,264532154324600,432460,1;
CRE:EQU,235432652354210,235421,1;
CRE:EQU,386543658763250,876325,1;
誰かがコードのエラーを説明できますか:
while read LINE
do
[ -z "$LINE" ] && continue
IMEI=`echo $LINE | sed 's/ //g' | sed -e 's/[^ -~]//g'`
END_SERIAL=`echo $IMEI | cut -c9- | sed 's/ //g' | sed -e 's/[^ -~]//g'`
echo "CRE:EQU,${IMEI}0,${END_SERIAL},${list},,${TODAY};" >> /apps/ins/list.out
done < "${FILE_NAME}"
親切に助けて