쉘 스크립트에서 `AWK=@AWK@`는 무엇을 의미합니까?

쉘 스크립트에서 `AWK=@AWK@`는 무엇을 의미합니까?

AWK=@AWK@스크립트를 읽는 sh동안 비슷 AWK=$(which awk)하지만 작동하지 않는다는 것을 알았 습니다 . 그럼 누구든지 이것을 설명할 수 있나요?

스크립트:

#!/bin/sh -
# makelist.sh: Automatically generate header files...

AWK=@AWK@
USAGE="Usage: $0 -n|-h|-e|-fc|-fh|-bc|-bh|-m <filenames>"

if [ "x$1" = "x" ]
then
    echo $USAGE 1>&2
    exit 1
fi

.....
.....
.....
-h)
    set - `echo $FILES | sed -e 's/\\./_/g'`
    hdr="_h_`basename $1`"
    cat $FILES | $AWK '
        BEGIN {
            printf("/* Automatically generated file, do not edit */\n");
            printf("#ifndef %s\n#define %s\n", "'$hdr'", "'$hdr'");
        }
        /\(\):/ {
            pr = substr($2, 1, 2);
            if (pr == "vi" || pr == "em" || pr == "ed") {
                # XXXMYSQL: support CRLF
                name = substr($2, 1, index($2,"(") - 1);
...

답변1

그것은 말한다 # makelist.sh: Automatically generate header files....

이는 다른 프로그램이 셸 스크립트를 편집하고 아이콘을 @AWK@awk의 실제 경로(예: )로 대체한다는 의미일 수 있습니다 /usr/bin/awk.

관련 정보