すべての.htmlファイルを削除する - elseステートメントが機能しない場合

すべての.htmlファイルを削除する - elseステートメントが機能しない場合

これは私の最初のbashスクリプトです。現在のフォルダからすべての.htmlファイルを削除する必要があります。

私はこれを持っています:

#!/bin/bash

HTML_FILE_COUNT=$(find . -maxdepth 1 -type f -name "*.html" | wc -l)

echo "Remove $HTML_FILE_COUNT file(s) with .html extension (yes / no)?"

echo -n "Answer: "
read ANSWER

if [ [$ANSWER = "yes"] ]; then
    echo "$(find . -maxdepth 1 -type f -name "*.html" -delete)"
    echo "Files have been removed!"
elif [ [$ANSWER = "no"] ]; then
    echo "No file has been removed!"
else
    echo "Unknown command!" 
fi

しかし、if elseブロックはUnknown commandここで何を見逃していますか?

ベストアンサー1

[ ]角かっこと変数/文字列の間にスペースが必要です。

if [[ $ANSWER = "yes" ]]; then

...

elif [[ $ANSWER = "no" ]]; then

おすすめ記事