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