
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