J'essaye de redresser mon premier script bash, et à un moment donné un nom de fichier est passé au script comme $1
. J'ai besoin d'extraire le nom du fichier sans l'extension.
Actuellement, je suppose que toutes les extensions sont de trois lettres, donc je supprime les 4 derniers caractères pour obtenir le nom du fichier:
a="${1:0:-4}"
Mais je dois pouvoir travailler avec des extensions qui ont plus de trois caractères, comme %~n1
dans Windows.
Existe-t-il un moyen d'extraire le nom du fichier sans l'extension des arguments?