2012-03-05 10 views
0

私は2つのscanf()が実行されるCプログラムを持っています。入力を求めるプログラムを実行するシェルスクリプト

私は、プログラムを実行して引数を与えるシェルスクリプトを書く必要があります。

問題は、私が思いつくことができるのは、私が必要としないコマンドライン引数としてプログラムに引数をパイプラインする方法です。

助けてください。

+0

あなたが試したことを投稿することができます..あなたはパイプライニングに関連する何かを試したことに言及しました。 – Ajai

+0

@Ajai 'perl -e 'print" input ";'' |プログラム –

答えて

1

これは動作するはず

echo "some input" | yourprog 

例えばエコー "1 1 + p" | dc

+0

ハッハッハ....ありがとうございます –

+0

これはパイプラインを使用していないのですか?あなたが掲示したコードと上記の答えは違いがありません。あなたはperlでやっていますが、上記の答えはシェルスクリプトでやっています。また、あなたはパイプラインの答えを必要としないということをあなたの質問で言及しました...なぜこの簡単な返信が答えになるべきか疑問に思っています – Ajai

+0

@Ajaiあなたは正しいですが、何らかの理由でperlスクリプトが望ましい動作出力)。私は自分自身が理由を知らない。私はシェルスクリプトを使用して、古いバージョンのすべてを実行している仮想マシンでフォーマット文字列攻撃を実行していますが、これが原因である可能性があります。 –