小编and*_*rej的帖子

echo - 语法错误:错误的替换

有问题的脚本:

  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)

请帮忙,谢谢,我将非常感激:)

linux bash

9
推荐指数
1
解决办法
3万
查看次数

在linux中格式化bash - printf align middle

这行代码:

printf 'ddd %-22s dddd \n' "eeeeeee"
Run Code Online (Sandbox Code Playgroud)

与左对齐.

我可以用它来将它与中心对齐如下:

ddd      eeeeeee      dddd
Run Code Online (Sandbox Code Playgroud)

bash printf

5
推荐指数
1
解决办法
4946
查看次数

标签 统计

bash ×2

linux ×1

printf ×1