歡迎您光臨本站 註冊首頁

數值計算問題

←手機掃碼閱讀     火星人 @ 2014-03-22 , reply:0

大家好,我現在執行下面腳本,就存在計算的問題,請大家幫忙看下:
#!/bin/bash
dat_dir=./glmis_exp_data
ctl_dir=./control_file
log_dir=./log_file
sed 's/|/ /g' $dat_dir/glmis_tables_counts.dat |tr A-Z a-z >$dat_dir/glmis_tables_counts_compare.dat
while read table_line
do
table_name=`echo $table_line|awk '{print $1}'|tr A-Z a-z`
awk '/infile/ {print $2}' $ctl_dir/$table_name.ctl | sed "s/'.\/glmis_exp_data\///g"| sed "s/.dat'//g" >ctl_tmp
glmis_rows=0
table_rows=0
while read table_row
do
table_rows=`awk '/'$table_row' / {print $2}' $dat_dir/glmis_tables_counts_compare.dat`
echo $glmis_rows
echo $table_rows
glmis_rows=`expr $glmis_rows + $table_rows`
echo $glmis_rows
done
load_row=`awk '/Rows successfully loaded/ {print $1}' $log_dir/$table_line.log`
if [ "$glmis_rows" -eq "$load_row" ] ;then
echo "$table_line:glmis_rows=load_row=$glmis_rows"
else
echo "$table_line:error"
fi

done
執行結果是:



0
52517.0
expr: non-numeric argument

s_ywrz_rh:error
0
23673.0
expr: non-numeric argument

s_ywrz_zt:error

主要的問題就是紅色字體那部分

[火星人 ] 數值計算問題已經有558次圍觀

http://coctec.com/docs/linux/show-post-103434.html