@
Havee 看来和 sh 有关。我还 bash 后正常。
刚刚看到你的回复我试了下 sh /usr/bin/
txt2html.sh/usr/bin/
txt2html.sh: 18: /usr/bin/
txt2html.sh: Syntax error: "(" unexpected
同样 bash /usr/bin/
txt2html.sh 不会报错。
这个 txt2html 的脚本是网上找的。原本功能部分我没改动,就是改了 txt 和 html 文件名。
附脚本(挺长)
# !/bin/sh
file_input='txt.log'
file_output='txt2html.html'
td_str=''
function create_html_head(){
echo -e "<html>
<head>
<meta http-equiv="Content-Type" >
<body>
<h1>$file_input</h1>"
}
function create_table_head(){
echo -e "<table border="1">"
}
function create_td(){
# if [ -e ./"$1" ]; then
echo $1
td_str=`echo $1 | awk 'BEGIN{FS="|"}''{i=1; while(i<=NF) {print "<td>"$i"</td>";i++}}'`
echo $td_str
# fi
}
function create_tr(){
create_td "$1"
echo -e "<tr>
$td_str
</tr>" >> $file_output
}
function create_table_end(){
echo -e "</table>"
}
function create_html_end(){
echo -e "</body></html>"
}
function create_html(){
rm -rf $file_output
touch $file_output
create_html_head >> $file_output
create_table_head >> $file_output
while read line
do
echo $line
create_tr "$line"
done < $file_input
create_table_end >> $file_output
create_html_end >> $file_output
}
create_html