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