
このスクリプトでは、2 番目の 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