os:aix、shell:bsh
ディレクトリに約20kのファイルがあり、それらのファイルの名前はfilename.pdf.markerおよびfilename.pdfです。次のスニペットを使用して、ディレクトリの内容をコピーします。
ls ${WORKING_DIR}/*.pdf.marker 2> /dev/null | while read FILEMARKER;
do
FILENAME=${WORKING_DIR}/$(basename ${FILEMARKER} .marker)
mv ${FILENAME} ${LOG_DIR}/.
mv ${FILENAME}.marker ${LOG_DIR}/.
done
ただし、ファイルリストが長すぎるため、 lsが作業ディレクトリ内の完全なファイルリストを返さないため、すべてのファイルがコピーされるわけではありません。
ループを削除せずにスクリプトをアップグレードする方法についてアドバイスをいただけますか?
どうも