기본적으로 테이블의 열에서 값을 가져와 XML 파일을 만듭니다. 나는 다음과 같은 쉘 스크립트에서 AWK 스크립트 (이 중요한 경우 ksh)를 시작하고있다 :이 AWK 스크립트가 구문 오류를 일으키는 이유는 무엇입니까?
는SQL_RESULT=`sqlplus -s ${CONNECT_STRING} << EOF
${SQLPLUS_SETTINGS}
select customer_id from GD9_GENTH_CUST_SUBSCR;
exit;
EOF`
FILE_LIST=`echo $SQL_RESULT|sed -e 's/\n/''/g'`
echo $FILE_LIST|awk -f awk.file
AWK 스크립트는 awl.file 포함 :
BEGIN {
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?><GenTransactionHandler xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><EntityToPublish>\n<Entity type=\"C\" typeDesc=\"Customer level\"><TargetApplCode>UHUNLD</TargetApplCode><TrxName>GET_CUST_DATA</TrxName>"
}
{
print "<value>"$1"</value>"
}
END
{
print "</Entity>\n</EntityToPublish></GenTransactionHandler>"
}
나는 스크립트를 실행하는 경우 나에게 AWK 오류를 준다.
이 문제는 무엇입니까?
어떤 종류의 "awk 오류"? – ndim
-1은 오류 메시지를 표시하지 않음을 나타냅니다. –
@Peter Mortensen : awk 및 ksh와 같이 잘 알려진 것에 대해서는 Wikipedia 링크가 필요하지 않다고 생각합니다. –