###前提・実現したいこと
findで該当ファイルを探して、コピーまたは移動してファイル名に実行日を付け加えたいのですが拡張子の後ろに実行日が付け加えられてしまいます。
#!/bin/sh file="B.txt" cat ${file} | while read line do cnt=$((cnt+1)) #1行にあるカンマの数 |-o マッチした部分| wc -l 文字数カウント kazu=`echo ${line} | grep -o ',' | wc -l` #カンマ区切りで文字を読み込み oridir=`echo ${line} | cut -d ',' -f1` arridir=`echo ${line} | cut -d ',' -f2` target=`echo ${line} | cut -d ',' -f3` syori=`echo ${line} | cut -d ',' -f4` save=`echo ${line} | cut -d ',' -f5` #ファイル名を代入 basename="${target%.*}" #拡張子を代入 ext="${target##*.}" #該当ファイルを検索して移動先にコピーを行い、ファイル名に実行日を加える find ${oridir} -name "${target}" -type f | awk -F/ '{print $NF}' | xargs -i cp ${oridir}/${target} ${arridir} | rename (ここにファイル名に実行日を付け加える処理をしたいです) done
今のままではshスクリプトがどう書かれているか非常にわかりにくいです。https://teratail.com/helpの「Markdownの機能を知りたい」の項を参照してshスクリプトが正常に表示されるようにしてみてください。