首页 > 解决方案 > 如何在 Bash 循环中只显示一次回显命令

问题描述

我的问题很简单。我有 :

a=$(echo "lol")

for i in {1..3}; 
do 
echo $a && echo $i ; 
done

我得到:

lol
1
lol
2
lol
3

我只想a在输出开头打印一次变量,以获得:

lol
1
2
3

任何的想法?

标签: bashloopsecho

解决方案


你根本不需要循环

a=$(echo "lol") # Not sure why poster wrote this rater than a=lol

printf %s\\n "$a" {1..3}

推荐阅读