0

我有这个代码

#!/bin/bash
for i in {1..10}
do
    wget www.abc.com?id=$i >> sample.txt
    job_id_var=$(grep -E "jobId" sample.txt) # return 5 in first iteration, 10 in second
    run_id=$(grep -E "runid" sample.txt) # return 1001 in first iteration, 1002 in second
done

我想以以下格式创建一个文件
输出:

job_id run_id
5 1001  
10 1002
4

1 回答 1

1

这应该可以帮助您-

 #!/bin/bash
    echo job_id run_id
    for i in {1..10}
    do
        wget www.abc.com?id=$i > sample.txt
        job_id_var=$(grep -E "jobId" sample.txt) # return 5 in first iteration, 10 in second
        run_id=$(grep -E "runid" sample.txt) # return 1001 in first iteration, 1002 in second
        echo "$job_id_var"  "$run_id" >> outputfile 
    done

说明: 使用echo $YOUR_VAR >> filename,您可以根据需要将变量附加到文件中。我没有很好地形成这个,也许你可以做到。

我还看到您曾经>>附加 sample.txt ->如果它可以解决您的问题,我建议您使用覆盖。

于 2013-08-04T12:27:36.030 回答