awk: syntax error at source line 1 context is function shquote(str) { gsub(q, q "\\" q q, str); return q str q }; BEGIN { print | "printf {" >>> shquote <<< ("hi guys") "}" } awk: illegal statement at source line 1 extra }