コマンドラインから複数のファイルの行数の合計を保持する、書き込もうとしているUNIXシェルスクリプトにいくつかの問題があります。行を個別にカウントし、ループを実行するたびに表示できますが、行変数は常に最後に 0 を読み取ります。
#! /bin/sh
lines=0
line_count(){
#count the lines
l= blablabla.....
lines=`lines + l`
}
for f in "$@"
do
echo "total lines:"
( line_count "$f" )
done