Я пытаюсь выполнить действие в операторе IF ELSE в Bash, но получаю ошибку, подобную этой:
Синтаксическая ошибка: неожиданный конец файла (ожидается "fi")
Теперь я новичок в этом, поэтому, вероятно, решение моей проблемы не должно быть таким сложным:)
if [ "$DAYNAME" = 'Sunday' ]; then
echo 'The backup will be uploaded'
ftp -n $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
put $filetoday
delete ${filethreeweeksago}
quit
EOF
fi
Конечно, вары уже заполнены.
Я думаю, что это связано с нотацией EOF, потому что, когда я их удаляю, проблема исчезает. К сожалению, я не знаю, как использовать код без записи EOF.
Может кто-нибудь сказать мне, почему эта ошибка появляется?