У меня есть работающий интерактивный скрипт, работающий на Mac
, который сортирует и обрабатывает файлы, расположенные в несортированной папке на моем рабочем столе.пакетные файлы обработки через интерактивный скрипт
В настоящее время пользователь вводит jpg
в командную строку, скрипт выполняет и выполняет итерацию через несортированную папку, где он берет эти типы файлов и создает новый каталог на рабочем столе и перемещает их.
Его работа потрясающая, но я хочу разработать сценарий дальше, чтобы я мог выполнять пакетный процесс без необходимости вводить отдельные команды терминала по одному.
т.е. я могу ввести ряд аргументов в терминале jpg
gif
docx
и сценарий будет работать и создавать новые настольные каталоги для jpg
gif
docx
и переместить все эти типы файлов в такие.
Единственное предостережение: оставшиеся разные файлы в несортированной папке (.wav png и целый ряд других расширений) должны иметь папку miscellaneous
, созданную на рабочем столе, и перемещаться в нее, как только я запускаю пакет ,
Что является самым быстрым способом достижения такого.
read -p "Good Morning, Please enter your file type name for sorting [ENTER]:" extension
if cd /Users/christopherdorman/desktop; then
destination="folder$extension"
# ensure the destination folder exists
mkdir -p "$destination"
if mv -v unsorted/*."$extension" "$destination"; then
echo "Good News, Your files have been successfully processed"
fi
fi
это не работает должным образом. папки создаются, но нет файлов, перемещенных в них. –
Команда move не проверена. Я просто скопировал вашу команду перемещения. Если он не работает, он не работает с самого начала. Попытайтесь финитировать часть движения. Я попытаюсь проверить его позже. –
В моем коде, если вы измените команду перемещения, как это должно работать: mv -v unsorted /*.$ ext "$ destination" (удалить кавычки из $ ext) –