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