У меня есть сценарий, который, когда пользователь вводит имя файла в каталог, выполняет операции автоматической разметки на том файле (mp3 отмечающий).
Моя проблема: Это получает действительно утомительный ввод в точном имени файла каждой песни, которую я хочу отметить, и я задавался вопросом, возможно ли реализовать автозавершение вкладки, когда я ввел название файла.
Начало моего сценария:
echo "Enter name of file to be tagged"
read -e FileName
FileFindTest=$(find ~/Downloads/"$FileName")
echo "$FileFindTest"
Удивительно (для меня), read
делает простое автозаполнение файла / папки с опцией -e
.
Чтобы использовать его в вашем примере (я отметил мои изменения)
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"
В этом случае при запросе ввода он автоматически заполнит файлы / папку в папке «Загрузки».
Например, предположим, у вас есть следующие файлы в папке «Загрузки»:
~/Downloads
│
├───Pop/
│ └───PopSong.mp3
├───Song1.mp3
└───Song5.mp3
Затем, когда вы получите следующие результаты (нажмите Tab kbd>, когда <TAB>
показано)
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