0002-printf.sh (570B)
1 #!/bin/sh 2 3 set -e 4 5 res1=tmp1.$$ 6 res2=tmp2.$$ 7 8 trap 'rm -f $res1 $res2' EXIT 9 trap 'rm -f $res1 $res2; kill -KILL $$' HUP INT TERM 10 11 ( 12 ../printf '123\n' 13 ../printf '%d\n' 14 ../printf '%b' 'foo\nbar\n' 15 16 # Two flags used simulatenously, + and 0 17 ../printf '%+04d %+4d ' 1 2 3 -400; ../printf "\n" 18 # Missing format specifier; should have sane error message 19 ../printf '%000' FOO || echo "Expected failure" 20 ) > $res1 2> $res2 21 22 diff -u - $res1 <<'EOF' 23 123 24 0 25 foo 26 bar 27 +001 +2 +003 -400 28 Expected failure 29 EOF 30 31 diff -u - $res2 <<'EOF' 32 ../printf: Missing format specifier. 33 EOF