首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对变量执行Shell命令循环并将其打印到文件

对变量执行Shell命令循环并将其打印到文件
EN

Stack Overflow用户
提问于 2017-09-09 18:59:52
回答 2查看 908关注 0票数 1

我对bash脚本很陌生,我需要提供一些启动条件和循环,并将其打印到txt文件中。

从0到1000,这是我在abc结尾所需要的。

代码语言:javascript
运行
复制
    var pre = 'abc'
    var start = '0000'
    var stop = '1000'
    print_to = file.txt

文本文件的内容应该如下所示:

代码语言:javascript
运行
复制
abc0000
abc0001
abc0002
...
abc0100
...
abc1000

我试过以下几种方法,但它不知道如何改进work...any?

代码语言:javascript
运行
复制
#!/usr/bin/env bash
set -uo pipefail


pre="abc"
start="0000"
stop="1000"
file="myfile.txt"

for i in "$pre"+="$start" += 1
do
 echo "$pre"+"$start" + 1 >> $file
done
EN

Stack Overflow用户

发布于 2017-09-09 19:08:52

这是对你问题的“微调”回答。

代码语言:javascript
运行
复制
pre="abc"
start="0000"
stop="1000"
file="myfile.txt"
i=0
while [[ $i -le 1000 ]]
do
  printf "%s%04d\n" "$pre" "$i"
  let i=i+1
done > "$file"

这是创建该文件的最简单方法:

代码语言:javascript
运行
复制
printf "%s\n" abc{0000..1000} > myfile.txt
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46134129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档