本記事では、表題のことをなす雛形コードを載せました。
下図は、その例で4つの処理結果をechoで表示したものです。上から順に1. 指定したディレクトリ内のcsvファイルのパスを取得、2. 拡張子なしのファイルパス、3. ベースネーム、4. ベースネームに新たな拡張子を付与

■本プログラム
for file_path in ./csv_dir/*.csv; do
basename_path="${file_path%.*}"
fname=$(basename "$file_path" | cut -d. -f1)
new_fname=${fname}.txt
echo "#####"
echo $file_path
echo $basename_path
echo $fname
echo $new_fname
cp $file_path ./${new_fname}
done
以上
<広告>
リンク