KornShell Printf - Padding a string
问题 I'm attempting to write a KornShell (ksh) function that uses printf to pad a string to a certain width. Examples: Call padSpaces Hello 10 Output 'Hello ' I currently have: padSpaces(){ WIDTH=$2 FORMAT="%-${WIDTH}.${WIDTH}s" printf $FORMAT $1 } Edit: This seems to be working, in and of itself, but when I assign this in the script it seems to lose all but the first space. TEXT=`padSpaces "TEST" 10` TEXT="${TEXT}A" echo ${TEXT} Output: TEST A I'm also open to suggestions that don't use printf.