Mettre en majuscule la première lettre de chaque mot dans un nom de fichier ou de répertoire dans le Shell

Je suis en train d'écrire une commande shell où je peux spécifier un répertoire, puis chaque fichier et chaque répertoire à l'intérieur aurez la première lettre de chaque mot en majuscule. Donc

/doCumenTS/tesT.txt

devrait changer pour

/DoCumenTS/TesT.txt

Je pense qu'il devrait commencer comme

for i in directory do
tr something_goes_here
done

Le problème je ne peux pas savoir comment le faire uniquement la première lettre. J'ai fait un script qui majuscules l'ensemble du nom de fichier, mais je ne peux pas comprendre comment obtenez seulement la première lettre de chaque mot.

Merci!

Il n'existe aucun moyen de restreindre le contexte de tr, de sorte qu'il est certainement pas le bon de commande ici. Il a toujours succédanés de toutes les occurrences des caractères que vous fournissez en tant qu'arguments.
Cela pourrait aider: theunixshell.blogspot.com/2013/02/...

OriginalL'auteur user1507982 | 2012-07-06