我正在编写一个bash shell脚本,其目的是为新项目创建一个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
and /dev/null
来发布这个。很遗憾没有成功。
研究: