Скрипт Bash с циклом не повторяется
В этом сценарии второе выражение echo ничего не делает.
#!/bin/bash
echo "Start folder create..."
find . -name "*.zip" | while read filename; do
foldername="${filename%.*}";
mkdir -p "$foldername";
mv "$filename" "$foldername";
echo "made directory $foldername" ;
done;
Все остальные команды работают. Что я сделал не так?
1 ответ
Решение
Вы получили это за несколько строк, но есть ;
,
Ваш скрипт должен выглядеть так:
#! /bin/bash
echo "Start folder create..."
find . -name "*.zip" | while read filename; do
foldername="${filename%.*}"
mkdir -p "$foldername"
mv "$filename" "$foldername"
echo "made directory $foldername"
done