在perl中,您可以简单地编写print“-”x 20,然后得到一个带有破折号的行……但是在linux上的bash/commandline中,我需要同样的东西,而不需要perl/(g)awk等等,有什么想法吗?其目的是在find命令的-exec中使用它,我要防止使用简单的echo“---”。。。

最佳答案

您可以创建自己的函数

customprint(){
  num=$1
  symbol=$2
  for((i=1;i<=$num;i++));do printf "%s" $symbol; done
}

customprint 20 "-"


customprint(){
  num=$1
  symbol=$2
  a=$(printf "%0${num}s")
  echo ${a// /$symbol}
}

customprint 20 "-"


num=20
eval printf '%.0s-' {1..$num}

关于linux - 在Bash或命令行中相当于perl的打印“-” x20 x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2673920/

10-14 16:21
查看更多