【发布时间】:2013-12-02 17:22:04
【问题描述】:
一个有问题的脚本:
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
但它输出:
name.sh: 13: Syntax error: Bad substitution
请帮忙,谢谢 我将不胜感激:)
【问题讨论】:
-
对我来说,由于变量名
${$variable}中的拼写错误,我收到了语法错误。它只需要一个$即可成为有效的语法。