Скрипт 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
задан 6 July 2015 в 15:44

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
0
ответ дан 6 July 2015 в 15:44

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

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