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