我在 Ubuntu 中运行包含此代码的脚本:
#!/bin/csh -f
set file = $1
if ($1! == "" ) then
awk '{ \
if ( NR == 1 ) NCOLS = $2; \
if ( NR == 2 ) NROWS = $2; \
if ( NR == 3 ) LL_LNG = $2; \
if ( NR == 4 ) LL_LAT = $2; \
if ( NR == 5 ) CELLSIZE = $2; \
if ( NR == 6 ) NODATA = $2; \
if ( NR > 6 ) { \
for(i = 1; i <= NF; i++ ) { \
if ( $i! == NODATA ) { \
printf("%f %f %f\n", LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2, $i ) \
#printf("%f %f %f\n" LL_LNG + (i-1) * CELLSIZE, LL_LAT + (NROWS-(NR-7)) * CELLSIZE, $i ) \
} \
} \
} \
}' $file
endif
.sh
我使用命令将其作为文件运行csh
,它给出的错误是:
Unmatched '.
有人能帮我找出这段代码中的错误以及如何更正它吗?