我想写一个输出我选择的句子的脚本。我希望它们出现在屏幕的中央:输出第一个,然后使第二个出现在第一个。这是我的代码:
COLUMNS=$(tput cols)
printf "%*s\n" $((($COLUMNS)/2)) "Hey, welcome to my script!" "%\r"
sleep 2
printf "%*s" $((($COLUMNS)/2)) "This is a new line!"
我的目的是用第二行覆盖第一行,方法与 telnet towel.blinkenlights.nl
在他们特定的星球大战版本的开头。我设法通过阅读另一个问题让它们出现在中心,但我发现不可能让第二行从第一行的同一行开始。有线索吗?
@DavidPostill对不起我认为添加一个C标签可以帮助更多人看到我的问题,因为我认为bash printf的工作方式与C类似。
—
xvlaze
c