Я сталкиваюсь с проблемой, когда я хочу использовать переменную внутри Cat << eof> test.html
, например
cat <<EOF > Test.html
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<head>
<style type="text/css">
*/:root{--blue:#007
etc ..
Then
<!-- Heading -->
<span class="h2 mb-0">
$Test
</span>
</div>
etc ..
EOF
$ Test
не активен, я имею в виду, что Bash считал его как строку, не переменную (пожалуйста, найдите прикрепленный файл)
Вы должны добавить escape, как показано ниже:
cat <<\EOF > Test.html
echo $var
EOF
Проверьте выходные данные Cat Test.html
.