У меня проблема со сценарием оболочки, и я надеюсь, что вы можете помочь. Я хочу оптимизировать форматирование HTML следующего кода:
#! /bin/sh
cat <<EOF > myfile # temporary file
#! /bin/sh
echo -e "Content-type: text/html; charset=iso-8859-1\n\n"
echo -e "<html><head>\c"
echo -e "<title></title>"
echo -e "</head>"
echo -e "<body>\c"
echo -e "<p>Text</p>"
echo -e "</body></html>"
EOF
chmod 777 myfile
mount -o bind myfile myfile # mount temporary on the original myfile
rm myfile
Я удалил echo -e
и двойные кавычки. Я тоже пробовал это:
#! /bin/sh
cat <<EOF > myfile # temporary file
#! /bin/sh
echo -e '
<html>
<head>
<title></title>
</head>
<body>
<p>Text</p>
</body>
</html>
'
EOF
chmod 777 myfile
mount -o bind myfile myfile # mount temporary on the original myfile
rm myfile
Что не так со сценарием?
Примечание. Приведенный выше код является содержимым файла .cfg, который загружается при каждой перезагрузке. Затем файл .cfg вставляет содержимое между маркерами EOF в myfile, который является сценарием CGI.
Может ли это быть проблема?