0002-printf.sh - sbase - suckless unix tools
 (HTM) git clone git://git.suckless.org/sbase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       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