Я пишу сценарий оболочки bash, целью которого является создание скелета php для новых проектов.
Чтобы создать определенные php-документы во вновь созданной структуре каталогов, я использую HEREDOC с множеством строк кода.
sudo tee $projectname/www/index.php <<- EOF | > null
<?php
ob_start();
require_once 'inc/header.inc';
ob_end_flush();
?>
EOF
## Create header.inc
sudo tee $projectname/www/inc/header.inc <<- EOF 1>&2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
....
EOF
Проблема в том, что все строки HEREDOC отображаются на экране. Это действительно не то, что я хочу, это выглядит очень грязно. Итак, я попытался решить эту проблему, перенаправив вывод на null
и /dev/null
. К сожалению безуспешно.
Исследовать: