123f24377SWarner Loshecho T.flags: test some commandline flags 223f24377SWarner Losh 323f24377SWarner Loshawk=${awk-../a.out} 423f24377SWarner Losh 523f24377SWarner Losh$awk >foo 2>&1 623f24377SWarner Loshgrep '[Uu]sage' foo >/dev/null || echo 'T.flags: bad usage' 723f24377SWarner Losh 823f24377SWarner Losh$awk -f >foo 2>&1 923f24377SWarner Loshgrep 'no program' foo >/dev/null || echo 'T.flags: bad no program' 1023f24377SWarner Losh 1123f24377SWarner Losh$awk -f glop/glop >foo 2>&1 1223f24377SWarner Loshgrep 'can.t open' foo >/dev/null || echo 'T.flags: bad can.t open program' 1323f24377SWarner Losh 1423f24377SWarner Losh$awk -fglop/glop >foo 2>&1 1523f24377SWarner Loshgrep 'can.t open' foo >/dev/null || echo 'T.flags: bad can.t open program 2' 1623f24377SWarner Losh 1723f24377SWarner Losh$awk -zz 'BEGIN{}' >foo 2>&1 1823f24377SWarner Loshgrep 'unknown option' foo >/dev/null || echo 'T.flags: bad unknown option' 1923f24377SWarner Losh 2023f24377SWarner Losh$awk -F >foo 2>&1 2123f24377SWarner Loshgrep 'no field separator' foo >/dev/null || echo 'T.flags: bad missing field separator' 2223f24377SWarner Losh 23*f32a6403SWarner Losh### Awk is now like gawk and splits into separate characters if FS = "" 24*f32a6403SWarner Losh# $awk -F '' >foo 2>&1 25*f32a6403SWarner Losh# grep 'field separator FS is empty' foo >/dev/null || echo 'T.flags: bad empty field separator' 26