1

我不确定处理这个问题的最佳方法,我猜它正在使用 while 循环。我有一个带有一组数字的 .txt 文件(这些数字可以根据另一个运行的脚本而改变)例如:

0
36
41
53
60

每个数字都在它自己的行上。对于每个数字,我想获取该数字并使用它执行脚本。所以在这个例子中,我将调用一个脚本来停止数据库 0,完成之后调用一个脚本来停止数据库 36,依此类推,直到它完成了列表中的所有数字。

1)while循环是处理这个问题的最好方法吗?2) 我在尝试确定 [[condition]] 一次获得每个数字 1 时遇到了麻烦,我在哪里可以找到一些额外的帮助?

    while [[ condition ]] ; do
    command1 
    done

出于测试目的,包含所有数字的文件是 test.txt。将执行的脚本是一个 python 脚本 - “amgr.py stop (number from test.txt)”

4

2 回答 2

0

这是一个更简单的方法:

cat test.txt | xargs amgr.py stop

这将获取文件的每一行,然后将其作为您的额外参数amgr.py

amgr.py stop 0
amgr.py stop 36
and so on..
于 2013-01-09T00:01:53.410 回答
0

我最终使用这种方法给了我想要的结果。

while read -r line ; do
amgr.py stop $line
done<test.txt
于 2013-01-09T13:32:00.837 回答