2017-02-03 166 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