2016-04-22 135 views
2

如果我想打印60个破折号。如何为Unix命令行执行“ - ”* 60

不知何故像

echo "-" * 60

我该怎么办? 谢谢。

+0

对于bash [stackoverflow.com/questions/5349718/how-can-i-repeat-a-character-in-bash](http://stackoverflow.com/questions/5349718/how-can-i-repeat -a-字符在-的bash) – miltonb

回答

2
printf "%*s" 60 "" | tr " " "-" 

printf命令打印一个空字符串用空格填充到适合的60的宽度。然后TR转换空格破折号。

这不会打印结尾的换行符。如果您需要,请将;echo添加到命令的末尾。

1

printf '%s\n' $(dd if=/dev/zero count=60 status=none | tr '\000' '-')