如何在类似字符上编写脚本循环来执行函数?

时间:2018-05-18 17:59:45

标签: linux bash loops

我正在使用具有特定功能的工具箱。为了更好地观察,我试图为要执行的以下命令创建一个循环:

FUNCTION_A --replace 1001 3001 --replace 1002 3002 \
           --replace 1003 3003 --replace 1004 3004 --replace 1005 3005 

...数字会继续,直到1100替换为3100

编写脚本来执行此操作的最佳方法是什么,而不是手动键入每对数字?

2 个答案:

答案 0 :(得分:1)

如果可以接受多次调用FUNCTION_A,则最简单的方法是for循环:

for i in {001..100}; do
    FUNCTION_A --replace 1$i 3$i
done

如果没有,你必须要有点棘手:

cmd='FUNCTION_A'
for i in {001..100}; do
     cmd+=" --replace 1$i 3$i"
done
$cmd

答案 1 :(得分:0)

如果输入恰好是一个数字排序的文本文件,每行一个数字,那就简单如下:

sed -i '/1001/,/1100/s/^1/3/' file.txt