다음 스크립트에서 "예기치 않은 파일 끝"오류가 표시됩니다. 나는 왜 내가이 오류에 직면하고 있는지 전혀 모른다. 내 모든 견적이 제대로 닫힙니다.쉘 스크립트의 오류 : 예기치 않은 파일 끝
#!/usr/bin/sh
insertsql(){
#sqlite3 /mnt/rd/stats_flow_db.sqlite <<EOF
echo "insert into flow values($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18)"
#.quit
}
for i in {1..100}
do
src_ip = "10.1.2."+$i
echo $src_ip
src_ip_octets = ${src_ip//,/}
src_ip_int = $src_ip_octets[0]*1<<24+$src_ip_octets[1]*1<<16+$src_ip_octets[2]*1<<8+$src_ip_octets[3]
dst_ip = "10.1.1."+$i
dst_ip_octets = ${dst_ip//,/}
dst_ip_int = $dst_ip_octets[0]*1<<24+$dst_ip_octets[1]*1<<16+$dst_ip_octets[2]*1<<8+$dst_ip_octets[3]
insertsql(1, 10000, $dst_ip, 20000, $src_ip, "2012-08-02,12:30:25.0","2012-08-02,12:45:25.0",0,0,0,"flow_a010105_a010104_47173_5005_1_50183d19.rrd",0,12,$src_ip_int,$dst_ip_int,3,50000000,80000000)
done
이것은 하나의 특정 문제보다 "이 스크립트의 버그를 수정하십시오"라는 질문 (또는 실제로는 "내 추측과 실제 셸 구문의 차이점을 지적하십시오")에 더 가깝습니다. 더 적합한 코드 검토 StackExchange 사이트가 있습니다. –