Monday, April 3, 2017

Bash: Scripting - printf - advanced

  1 #!/bin/bash
  2 #
  3 #
  4 divider======================================
  5 divider=$divider$divider
  6
  7 header="\n %10s %8s %10s %11s \n"
  8 format=" %-10s %08d %10s %11.2f \n"
  9 width=43
 10
 11
 12 printf "$header" "ITEM NAME" "ITEM ID" "COLOR" "PRICE"
 13 printf "%$width.${width}s\n" "$divider"
 14 printf "$format" \
 15 Triangle 13 red 20 \
 16 Oval 204449 "dark blue" 65.656 \
 17 Square 3145 orange .7



Results:

# ./printf.sh
  ITEM NAME  ITEM ID      COLOR       PRICE
===========================================
 Triangle   00000013        red       20.00
 Oval       00204449  dark blue       65.66
 Square     00003145     orange        0.70

No comments:

Post a Comment