Я создаю сценарий bash для организации файлов в папке «Загрузки», как я могу выполнить итерацию с помощью цикла «For»Linux

Ответить
Anonymous
 Я создаю сценарий bash для организации файлов в папке «Загрузки», как я могу выполнить итерацию с помощью цикла «For»

Сообщение Anonymous »

Вот мой bash-скрипт:

Код: Выделить всё

#!/bin/bash

image=$(find ~/Downloads -type f \( -iname "*.jpg" -o -iname "*.png" \) )

# Print found images to debug
echo "Found images: $image"

if [ ! -d ~/Downloads/images ]; then
mkdir -p ~/Downloads/images
for i in $image
do
mv $image ~/Downloads/images
done
else
for i in $image
do
mv $image ~/Downloads/images
done
fi

Когда я выполняю скрипт, он не выполняет итерацию и начинает выдавать ошибку. Может ли кто-нибудь мне помочь?
Попробовал использовать awk -F/ '{print $NF}' в find, но это вызвало проблемы при перемещении файлов.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -how-can-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»