2017-02-03 167 views
-2

script.sh擴大shell變量引用

#!/bin/sh 
var1="CAT" 
var2="sucks" 

table.html

<html> 
<head></head> 
<body> 
<table> 
<tr> 
    <td> var1 </td> 
</tr> 
<tr> 
    <td> var2 </td> 
</tr> 
</table> 
The variables from script are var1 and var2</p> 
</body> 
</html> 

我有script.sh有2個變量; var1var2。我有一個單獨的table.html文件。現在我需要HTML表格中的var1var2的值。

而我希望當腳本運行時,我應該得到郵件中的表。

+1

你有什麼至今寫? – codeforester

+0

我已經寫了腳本和html表標記。 這只是我想要的一個例子。 當我應該運行該腳本的郵件應該以HTML表 –

+1

的形式出現請參閱此信息:[如何問](http://stackoverflow.com/help/how-to-ask) – codeforester

回答

0

這裏是你能做什麼:

  • 使用一些約定在HTML埋shell變量的名稱 - 比如,中__shell_var__而不只是shell_var。這樣可以很容易地識別shell變量並防止其他字符串被替換。

  • 運行下面的代碼,不會替代你一氣呵成:


# assumes shell variables are enclosed between __ and __ 
perl -lpe 's/__(.+?)__/$ENV{$1}/g' html_file > html_file_transformed 

看到這個相關的帖子:Replace a part of a string with a shell variable's expansion