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