1

これを処理する最善の方法がわかりません。whileループを使用していると思います。一連の番号を含む.txtファイルがあります(これらの番号は、実行される別のスクリプトに基づいて変更される可能性があります)。例:

0
36
41
53
60

各番号は独自の行にあります。番号ごとに、その番号を取得し、それを使用してスクリプトを実行します。したがって、この例では、データベース0を停止するスクリプトを呼び出し、その後、データベース36を停止するスクリプトを呼び出し、以下同様に、リスト内のすべての番号が完了するまで続けます。

1)whileループはこれを処理するための最良の方法ですか?2)一度に各番号1を取得するために[[条件]]が何である必要があるかを判断するのに問題があります。これに関する追加のヘルプはどこにありますか?

    while [[ condition ]] ; do
    command1 
    done

テストの目的で、すべての番号を含むファイルはtest.txtです。実行されるスクリプトはPythonスクリプトです-「amgr.pystop(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 に答える