루프가 있는 Bash 스크립트가 에코되지 않습니다.

루프가 있는 Bash 스크립트가 에코되지 않습니다.

이 스크립트에서 두 번째 echo 문은 아무 작업도 수행하지 않습니다.

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

다른 모든 명령은 작동합니다. 내가 뭘 잘못했나요?

답변1

여러 줄을 통해 얻었지만 ;.

스크립트는 다음과 같아야 합니다.

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

관련 정보