O script Bash com loop não ecoa

O script Bash com loop não ecoa

Neste script, a segunda instrução echo não faz nada.

     #!/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; 

Todos os outros comandos funcionam. O que eu fiz errado?

Responder1

Você tem várias linhas, mas tem o arquivo ;.

Seu script deve ficar assim:

#! /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

informação relacionada