これは私の最初の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