
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