我有一個帶參數文件的函數。我想逐行閱讀。從函數中的參數文件逐行讀取
條件
如果行<?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