我有一个带参数文件的函数。我想逐行阅读。从函数中的参数文件逐行读取
条件
如果行<?bash
和?>
之间,然后我做bash -c '$line'
否则我显示行。
这里我的文件(文件):
<html><head></head><body><p>Hello
<?bash
echo "world !"
?>
</p></body></html>
这里我bash脚本(bashtml):
#!/bin/bash
function generation()
{
while read line
do
if [ $line = '<?bash' ]
then
while [ $line != '?>' ]
do
bash -c '$line'
done
else
echo $line
fi
done
}
generation $file
我执行这个脚本:
./bashhtml
我我是Bash脚本的新手'm迷失
我没有看到问题。 –
从Biffens的评论中可以看出,即使您正确地声明并调用了函数,它仍然无法正常工作,因为在匹配'<?bash'之后,如果您没有获得新行,直到您离开if语句。 – 123
...除了事实上你并没有在任何地方读取文件 – cdarke