Script de bash com loop não ecoa

1

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 fiz de errado?

    
por JohnnyBizzle 24.05.2015 / 13:32

1 resposta

3

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

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
    
por Tim 24.05.2015 / 13:49