私は2つのシンプルなCプログラムを書いています。プログラム1は定義済みの文字列を出力し、プログラム2は文字列を引数として取ります。Cプログラムの出力を別のCプログラムにリダイレクトします。
私がしようとしているのは、program1の出力を取得してprogram2に渡すことです。私は、bashのチュートリアルを進めてきたと私は見つけることができる唯一のソリューションでした:
program1 | program2
これが動作するようになっているが、私はsegmantation障害を取得します。だから私はこれを試して、それは動作します。
program1 | program2 abc
この結果、出力ファイルには文字列 "abc"が含まれていることがわかります。プログラム1 | program2は簡単なようですが、私はここに何か不足していると思いますか?
スクリプトを投稿、あなたの代わりに変数に出力を格納する必要がある場合があります直管。 – ProfessionalAmateur
彼が言及したように、彼のプログラム2はSTDINではなくその文字列を引数として取ります。これが問題の原因です。 – ArjunShankar
はい、私はstdinからの文字列と私の元のスクリプトが動作するように2番目のプログラムを修正しました。すべての答えをありがとう。 – Ihateparsing