Я могу реализовать автоматическое заполнение вкладки в сценарии удара?

У меня есть сценарий, который, когда пользователь вводит имя файла в каталог, выполняет операции автоматической разметки на том файле (mp3 отмечающий).

Моя проблема: Это получает действительно утомительный ввод в точном имени файла каждой песни, которую я хочу отметить, и я задавался вопросом, возможно ли реализовать автозавершение вкладки, когда я ввел название файла.

Начало моего сценария:

Введите имя файла и найдите файл

echo  "Enter name of file to be tagged"
read -e FileName
FileFindTest=$(find ~/Downloads/"$FileName")
echo "$FileFindTest"
3
задан 10 October 2013 в 05:04

1 ответ

Удивительно (для меня), 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 , когда <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
0
ответ дан 10 October 2013 в 05:04

Другие вопросы по тегам:

Похожие вопросы: