【发布时间】:2014-09-14 15:29:36
【问题描述】:
我正在尝试使用 bash 脚本中的 echo 命令在同一行打印输出。 Echo 命令在循环内给出,每次循环运行时,都会执行一个 echo 命令。但通常,echo 每次执行都会换行,但我希望每次执行时输出都在同一行。
这是我的示例小代码的外观:
#!/bin/bash
loop=1;
while [ $loop -lt 5 ];
do
echo "-"
let loop=loop+1
done
我也尝试使用 echo 命令的 -n 选项,但没有输出。我用 echo -n "-" 替换了 stmt - echo "-"。
期望的输出是: “-----”
谁能帮我解决这个问题
【问题讨论】:
-
这和powershell有什么关系?
-
我是 shell 的初学者。 “Powershell”也作为对标签的建议出现。我真的不知道shell和powershell的区别。
-
你可以随时将鼠标悬停在标签上,它会给你一个描述。我删除了标签并添加了bash,这样合适的人就会找到您的问题。
-
我刚刚尝试了用
echo -n "-"替换echo "-"的脚本,它似乎对我有用 -
echo -n和printf应该都可以工作,即for ((i=1; i<5; i++)); do printf '-'; done