Я пишу сценарий bash, который должен сортировать фотографии по частям их имен в папки. Проблема в том, что у меня много ошибок, и я не могу найти ошибку. Даже ShellCheck ничего не нашел, поэтому, если бы вы, ребята, могли мне помочь, это было бы здорово.Bash Script не создает папки и пытается переместить их самостоятельно
Мой сценарий:
#!/bin/bash
Total=$(ls -1 | wc -l)
echo "$Total"
Count=1
while [[ $Count < $Total ]]
do
NameOut=$(ls -1 | grep -o '[^-]*,[^-]*' | sed -n "$Count"p)
echo "$NameOut"
Filename=$(ls -1 | sed -n "$Count"p)
echo "$Filename"
if [ -d "$NameOut" ]; then
mv "$Filename" "$NameOut"/
Count=$((Count + 1))
else
mkdir "$NameOut"
mv "$Filename" "$NameOut"/
Count=$((Count + 1))
fi
done
Скрипт пытается по какой-то причине, чтобы переместить сценарий сам и не делают папки - и не может перемещать файлы, потому что нет папки, чтобы переместить их в к. каталог это сам содержит файлы, которые ищут так:
ls -1
REZ-Name,Surname-02-12-1996.jpg
BLEACH-Name,Surname-04-08-2008.jpg
Я закатил ваши правки, потому что ** в основном ** изменил вопрос, который вы задавали, и это не то, как работает этот сайт. Если заданное решение решило проблему, которую вы задали, вы принимаете ее и задаете новый вопрос для новых проблем. –