github.com/benhoyt/goawk@v1.8.1/testdata/T.-f-f (about)

     1  #!/bin/sh
     2  echo T.-f-f: check multiple -f arguments
     3  
     4  awk=${awk-../a.out}
     5  
     6  echo 'begin
     7  end' >foo
     8  echo 'BEGIN { print "begin" }' >foo1
     9  echo 'END { print "end" }' >foo2
    10  echo xxx | $awk -f foo1 -f foo2 >foo3
    11  diff foo foo3 || echo 'BAD: T.-f-f multiple -fs'
    12  
    13  
    14  echo '/a/' | $awk -f - /etc/passwd >foo1
    15  $awk '/a/' /etc/passwd >foo2
    16  diff foo1 foo2 || echo 'BAD: T.-f-f  -f -'
    17  
    18  
    19  cp /etc/passwd foo1
    20  echo '/./ {' >foo2
    21  echo 'print' >foo3
    22  echo '}' >foo4
    23  $awk -f foo2 -f foo3 -f foo4 /etc/passwd >foo5
    24  diff foo1 foo5 || echo 'BAD: T.-f-f 3 files'
    25  
    26  
    27  echo '/./ {' >foo2
    28  echo 'print' >foo3
    29  echo '
    30  
    31  
    32  
    33  ]' >foo4
    34  $awk -f foo2 -f foo3 -f foo4 /etc/passwd >foo5 2>foo6
    35  grep 'syntax error.*file foo4' foo6 >/dev/null 2>&1 || echo 'BAD: T.-f-f source file name'