Автозаполнение имени файла в скрипте

Я некоторое время искал решение этой проблемы. Я пытаюсь найти способ использовать автозаполнение не только для команд, например: для файлов внутри текущей папки.

Один из возможных вариантов использования (но не единственный): скопировать файл 1.txt в каталог внутри текущего, который называется i * (я знаю, что есть только один). Командная строка, это будет:

cp 1.txt i[TAB]

Есть ли способ сделать это в сценарии?

0
задан 18 June 2014 в 17:59

1 ответ

попытка:

    find . -name "i*" -type d -exec cp 1.txt {} \;

Эта команда рекурсивно убывает текущий каталог формы каталога и поисковые файлы, имя которых начинается с буквы i. Опция -type d ограничивает поиск каталогом.

, Чем выполняют cp команда и копируют 1.txt в каждом файле найденный (каталог).

для ограничения find текущим каталогом, который необходимо использовать -maxdepth опция:

   find . -maxdepth 1 -name "i*" -type d -exec cp 1.txt {} \;

можно использовать подсказку и использование muru cp 1.txt i*, но это приводит к сбою в случае [приблизительно 119] файл, в то время как find команда выполняется cp команда многократно, и это может быть проблемой также.

, Таким образом, необходимо выбрать один или другой в зависимости от случая и в чем Вы нуждаетесь.

0
ответ дан 18 June 2014 в 17:59

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

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