bash - 如何在 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
任何的想法?
解决方案
你根本不需要循环
a=$(echo "lol") # Not sure why poster wrote this rater than a=lol
printf %s\\n "$a" {1..3}
推荐阅读
- django - Django从后向查询外键
- javascript - 如何在 Angular html 中显示具有多个数组的 JSON 对象的内容?
- c# - 如何在 C++ 中将整数转换为字节,以便 Unity 在通过 UDP 传输后可以理解它们
- apache - 使用 GZIP 时,我需要为 Woff 和 Woff2 字体文件添加单独的 Mime 类型吗?
- javascript - 忽略其中包含公式的空单元格值
- php - 使用 axios.post 无法获取 web.php 中的 url 并在控制台中显示“服务器未找到匹配请求的 URI”
- css - 相同的字体粗细,相同的格式,但在相同的浏览器中看起来不同
- php - 在 symfony 3 中使用 html 表单上传图片
- python - 无法在 Python 3.6.0 Shell 中导入 PyPDF2 模块
- corda - Corda Enterprise 4.0 缺少对咖啡因的依赖