2016-12-03 14 views
1

シェルスクリプトに引数を渡して、コンソールに出力するだけです。しかし、私はそれを行うためにGNU並列を使用したい。現時点では私は、私が最初の「こんにちは」実行ファイルに渡される項目が含まれているファイル「CTEST」を作成シェルスクリプトで引数を渡すパラレルgnu

#!/bin/sh 
parallel -k echo ::: 1 2 3 > cTest 
parallel ./hello :::: cTest 

をシェルスクリプトを持っています。

現時点では、空白が表示されます。私は(私は、上記を並列にならないことを心配)、やって

parallel echo :::: cTest | ./hello 

が、これだけの版画「2」を試してみました。

誰でもこの方法を知っていますか?

+0

あなたは正しいことをやっているので、インストールに何か問題があることを、私たちが最初に除外してみましょう。 https://www.gnu.org/software/parallel/parallel_tutorial.htmlは期待通りに機能しますか? –

+0

すべてはうまく動作します - 私は始める前にチュートリアルの部分を少しずつ使いました。 – ben18785

答えて

1

これは私の作品:

#!/bin/sh 

cat <<EOF >hello.cpp 

#include <iostream> 

int main(int argc, char** argv) { 
    std::cout << "Have " << argc << " arguments:" << std::endl; 
    for (int i = 0; i < argc; ++i) { 
    std::cout << argv[i] << std::endl; 
    } 
} 

EOF 
g++ hello.cpp -o hello 

parallel -k echo ::: 1 2 3 > cTest 
parallel ./hello :::: cTest 
関連する問題