概要
shellにファイルのフルパスを引数として渡したときに、もともとのファイルネームを利用しつつ名前を変えたい
例:
引数→ /home/desk/a.txt
出力→ /home/desk/bc_a.txt
ソース
a=/home/desk/a.txt
echo $(dirname ${a})/bc_$(basename ${a})
実行結果
コマンド詳細
dirnameコマンドは引数のディレクトリ部分を抜き出してくれる
basenameはファイルネーム部分を抜き出してくれる
抜き出し条件も細かく決めることが可能なため、必要に応じて要調査
(拡張子なしで抜き出すなど)