1

シェルスクリプトに埋め込まれたawkコードを使用します。

そのBEGIN部分にいくつかの変数の割り当てがあります:

\
BEGIN { FS=","; OFS=","; service_not="false"; end_of_line="\n"; is_setup_gps="false"; \
  \
  a=6378137.0 ; \
  b=6356752.3142 ; \
  f=(a-b)/a ; \
  e=sqrt(f*(2-f)) ; \
} \
\

したがって、各行の最後に「\」が必要です(awkスクリプト全体を.shに埋め込むため)。

しかし:行の場合:a = ...; b = ...; f = ...; '\'がエラーを引き起こしています...:mawk:57:予期しない文字' \ '

なんで?

UPD:bashスクリプトへのawkの埋め込み:

 #!/bin/bash
 ... all shell commands ...
 mawk '... ; \
 ... ; \
 ... ; \
 ' file_to_parse
4

1 に答える 1

4

AWKスクリプトの前後の引用符は、改行を保護します。それらの中に円記号は必要ありません。

于 2012-09-10T10:55:11.510 に答える