有问题的脚本:
1 #!/bin/bash
2
3 skl="test"
4 # get length
5 leng=$(expr length $skl)
6 # get desired length
7 leng=$(expr 22 - $leng)
8
9 # get desired string
10 str=$(printf "%${leng}s" "-")
11
12 # replace empty spaces
13 str=$(echo "${str// /-}")
14
15 # output
16 echo "$str obd: $skl $str"
17
Run Code Online (Sandbox Code Playgroud)
但它输出:
name.sh: 13: Syntax error: Bad substitution
Run Code Online (Sandbox Code Playgroud)
请帮忙,谢谢,我将非常感激:)
这行代码:
printf 'ddd %-22s dddd \n' "eeeeeee"
Run Code Online (Sandbox Code Playgroud)
与左对齐.
我可以用它来将它与中心对齐如下:
ddd eeeeeee dddd
Run Code Online (Sandbox Code Playgroud)