Php Bash脚本-不希望删除的$
我正试图使用bash:./conf.sh dbu2 dbn2 pass2为我的网站生成一个conf文件 我的狂欢节:Php Bash脚本-不希望删除的$,php,bash,Php,Bash,我正试图使用bash:./conf.sh dbu2 dbn2 pass2为我的网站生成一个conf文件 我的狂欢节: #!/bin/bash dbuser=$1 dbname=$2 dppass=$3 cat <<EOF > /var/www/mydomain.com/public_html/config.php <?php $DB='mysql'; $DBhost='localhost'; $DBname='$2'; $DBusr='$1'; $DBpwd='$3';
#!/bin/bash
dbuser=$1
dbname=$2
dppass=$3
cat <<EOF > /var/www/mydomain.com/public_html/config.php
<?php
$DB='mysql';
$DBhost='localhost';
$DBname='$2';
$DBusr='$1';
$DBpwd='$3';
(...)
?>
EOF
#/bin/bash
dbuser=$1
dbname=$2
dppass=$3
猫
有什么建议吗
谢谢大家:)您需要在要保留的变量名中转义
$
(以防止变量扩展):
cat
<?php
='mysql';
='localhost';
='dbn2';
='dbu2';
='pass2';
<?php
$DB='mysql';
$DBhost='localhost';
$DBname='dbn2';
$DBusr='dbu2';
$DBpwd='pass2';
(...)
?>
cat <<EOF > /var/www/mydomain.com/public_html/config.php
<?php
\$DB='mysql';
\$DBhost='localhost';
\$DBname='$2';
\$DBusr='$1';
\$DBpwd='$3';
(...)
?>
EOF