#!/bin/bash #totallines=${1?needs an argument} totallines=10 something="texthere" for ((counter=1; counter <= totallines; counter++)); do printf "$something %*d of %d\n" $((${#totallines}+1)) $counter $totallines done
Standard input is empty
texthere 1 of 100 texthere 2 of 100 texthere 3 of 100 texthere 4 of 100 texthere 5 of 100 texthere 6 of 100 texthere 7 of 100 texthere 8 of 100 texthere 9 of 100 texthere 10 of 100 texthere 11 of 100 texthere 12 of 100 texthere 13 of 100 texthere 14 of 100 texthere 15 of 100 texthere 16 of 100 texthere 17 of 100 texthere 18 of 100 texthere 19 of 100 texthere 20 of 100 texthere 21 of 100 texthere 22 of 100 texthere 23 of 100 texthere 24 of 100 texthere 25 of 100 texthere 26 of 100 texthere 27 of 100 texthere 28 of 100 texthere 29 of 100 texthere 30 of 100 texthere 31 of 100 texthere 32 of 100 texthere 33 of 100 texthere 34 of 100 texthere 35 of 100 texthere 36 of 100 texthere 37 of 100 texthere 38 of 100 texthere 39 of 100 texthere 40 of 100 texthere 41 of 100 texthere 42 of 100 texthere 43 of 100 texthere 44 of 100 texthere 45 of 100 texthere 46 of 100 texthere 47 of 100 texthere 48 of 100 texthere 49 of 100 texthere 50 of 100 texthere 51 of 100 texthere 52 of 100 texthere 53 of 100 texthere 54 of 100 texthere 55 of 100 texthere 56 of 100 texthere 57 of 100 texthere 58 of 100 texthere 59 of 100 texthere 60 of 100 texthere 61 of 100 texthere 62 of 100 texthere 63 of 100 texthere 64 of 100 texthere 65 of 100 texthere 66 of 100 texthere 67 of 100 texthere 68 of 100 texthere 69 of 100 texthere 70 of 100 texthere 71 of 100 texthere 72 of 100 texthere 73 of 100 texthere 74 of 100 texthere 75 of 100 texthere 76 of 100 texthere 77 of 100 texthere 78 of 100 texthere 79 of 100 texthere 80 of 100 texthere 81 of 100 texthere 82 of 100 texthere 83 of 100 texthere 84 of 100 texthere 85 of 100 texthere 86 of 100 texthere 87 of 100 texthere 88 of 100 texthere 89 of 100 texthere 90 of 100 texthere 91 of 100 texthere 92 of 100 texthere 93 of 100 texthere 94 of 100 texthere 95 of 100 texthere 96 of 100 texthere 97 of 100 texthere 98 of 100 texthere 99 of 100 texthere 100 of 100