이것은 내 첫 번째 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