1
val=Mumbai

cat << 'EOF' > pkll1.htm
<html> 
<head>
<title>HTML</title>
</head>
<body>
<h1>$val</h1>
while read line
do
val1=`echo $line`
<p>$val1</p>
done<myfile.dat
</body>
</html>
EOF

上面的代码显示如下输出而不是实际值:

$val
while read line do val1=`echo $line` 
$val1

done 

如何以正确的方式执行它?请帮助我。

4

1 回答 1

5

在单独的块中执行此操作,代码在中间。

val=Mumbai
file=pkll1.htm

cat <<EOF1 > $file
<html> 
<head>
<title>HTML</title>
</head>
<body>
<h1>$val</h1>
EOF1

while read line; do
  val1=`echo $line`
  echo "<p>$val1</p>" >> $file
done < myfile.dat

cat <<EOF2 >> $file
</body>
</html>
EOF2
于 2012-09-08T10:45:07.807 回答