gpt4 book ai didi

linux - Shell 命令循环变量并打印到文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:37 25 4
gpt4 key购买 nike

我是 bash 脚本的新手,我需要提供一些开始条件并在其上循环并将其打印到 txt 文件

例如(这是我最后需要的 abc 从 0 到 1000)

    var pre = 'abc'
var start = '0000'
var stop = '1000'
print_to = file.txt

文本文件的内容应该是这样的:

abc0000
abc0001
abc0002
...
abc0100
...
abc1000

我已经尝试过以下但它不起作用...知道我该如何改进它吗?

#!/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

最佳答案

您可以使用 seq -f实现您想要做的事情。

使用 %04 会将您的值填充到 4 个 0

#!/usr/bin/env bash
set -uo pipefail

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

for i in $(seq -f "%04g" $start $stop)
do
echo $pre$i >> $file
done

关于linux - Shell 命令循环变量并打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46134129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com