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