El script Bash con bucle no hace eco

El script Bash con bucle no hace eco

En este script, la segunda declaración de eco no hace 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 los demás comandos funcionan. ¿Qué hice mal?

Respuesta1

Lo tienes en varias líneas, pero tienes el archivo ;.

Su script debería verse así:

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

información relacionada