Не так давно начал изучать сценарии командной оболочки, делал всё по листингу, но всё ровно нарвался на ошибку( На этом примере многое завязано в книге, просто проскипать будет не правильно, помоги плз найти ошибку. Файл кодом надо перенаправить на такойже но с ".html", вот так это выглядит: «file > file.html» и на этом этапе падает ошибка.
Текст листинга:
#!/bin/bash
#Программа выводит страницы с информацией о системе
TITLE="System Informatin Report for $HOSTNAME"
CURRENT_TIME=$(date +"%x %r %Z")
TIME_STAMP="Generated $CURRENT_TIME, by $USER"
report_uptime () {
cat <<-_EOF_
<H1>System Uptimes<H1>
<PRE>$(uptime)</PRE>
_EOF_
return
}
report_disk_space () {
cat <<-_EOF_
<H1>Disk Space Utilization<H1>
<PRE>$(df -h)</PRE>
_EOF_
return
}
report_home_space () {
cat <<-_EOF_
<H1>Home Space Utilization<H1>
<PRE>$(du -sh /home/*)</PRE>
_EOF_
return
}
cat << _EOF_
<HTML>
<HEAD>
<TITLE>$TITLE</TITLE>
</HEAD>
<BODY>
<H1>$TITLE</H1>
<P>$TIME_STAMP</P>
$(report_uptime)
$(report_disk_space)
$(report_home_space)
</BODY>
</HTML>
_EOF_
# здесь ошибка если верить консоли
текст ошибки такой: «Строка 47 ошибка синтаксиса: неожиданный конец файла»