Surpreendentemente (para mim), read
faz o autocomplete simples de arquivo / pasta com a opção -e
.
Para usá-lo no seu exemplo (notei minhas alterações)
echo "Enter name of file to be tagged:"
cd ~/Downloads ## cd to Downloads folder for autocomplete
read -e FileName
FileFindTest="$(find ~/Downloads/"$FileName")" ## quoted
echo "$FileFindTest"
Nesse caso, ao solicitar a entrada, ele preencherá automaticamente os arquivos / pastas na pasta "Downloads".
Exemplo, suponha que você tenha os seguintes arquivos na sua pasta "Downloads":
~/Downloads
│
├───Pop/
│ └───PopSong.mp3
├───Song1.mp3
└───Song5.mp3
Então quando você terá os seguintes resultados (pressionando Tab quando <TAB>
é mostrado)
P<TAB>
Pop/
S<TAB>
Song1.mp3 Song5.mp3
PopSong.mp3<TAB>
# (nothing found here, as it's searching in Downloads/ only not Pop/)
Pop/P<TAB>
PopSong.mp3