Lorsque vous passez le chemin complet d'un fichier à shell en tant qu'argument, je souhaite modifier le nom tout en utilisant le nom de fichier d'origine Exemple: Arguments → /home/desk/a.txt Sortie → /home/desk/bc_a.txt
a=/home/desk/a.txt
echo $(dirname ${a})/bc_$(basename ${a})
/home/desk/bc_a.txt
La commande dirname extrait la partie répertoire de l'argument basename extrait la partie du nom de fichier Puisqu'il est possible de déterminer en détail les conditions d'extraction, il est nécessaire d'enquêter si nécessaire. (Extrait sans extension, etc.)
Recommended Posts