我对bash脚本很陌生,我需要提供一些启动条件和循环,并将其打印到txt文件中。
从0到1000,这是我在abc结尾所需要的。
var pre = 'abc'
var start = '0000'
var stop = '1000'
print_to = file.txt
文本文件的内容应该如下所示:
abc0000
abc0001
abc0002
...
abc0100
...
abc1000
我试过以下几种方法,但它不知道如何改进work...any?
#!/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
发布于 2017-09-09 19:08:52
这是对你问题的“微调”回答。
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"
这是创建该文件的最简单方法:
printf "%s\n" abc{0000..1000} > myfile.txt
https://stackoverflow.com/questions/46134129
复制相似问题