2012-07-25 59 views
0

我需要在bash腳本一個PHP模板文件閱讀,然後在模板替換一些變量(可以是任何東西,像$(variable)),最後輸出的全部內容到一個新的文件。如何創建與bash的變量PHP模板

我本來

stuff=$stuff bash templatefile > newfile

非PHP文件

cat <<END 
//stuff 
END 

但我的PHP模板文件看起來像

#!/usr/bin/php 
<?php 
//lots of php variables, so can't use bash variables that have the same $ prefix 
?> 

因爲PHP也使用$前綴對於像bash這樣的變量,我不能輕易地傳入參數ERS。我會怎麼做呢?

+0

可你只是舉一個例子作爲輸入和輸出的期待? – Kent 2012-07-25 09:15:45

+0

@Kent我輸入的是php文件和輸出的PHP文件換成了一個變量 - 但是我不知道如何通過bash的變量進行替換。 – xiankai 2012-07-25 09:33:44

+0

我認爲手術問題是:**爲什麼**你在做這個? – Sorpigal 2012-07-25 11:39:19

回答

0

嘗試這樣的回答: Bash Templating: How to build configuration files from templates with Bash?

這可以讓你使用$ {VARNAME}的代替$ varname的

+0

我看到了這個問題,但不幸的是,答案沒有對整個替換的文件輸出到一個新的文件什麼。 – xiankai 2012-07-25 09:36:18

+1

您只需將輸出導向到新文件。 「> whatever.php」 – 2012-07-25 10:33:15

+0

我最終使用的問題提問者的第二個命令是這樣的: 貓的template.php | sed's | \ $ {stuff} |'$ stuff'|' > newfile.php。 感謝您在正確的方向輕推! – xiankai 2012-07-26 03:10:48