gcc (GCC) 4.7.2
GNU bash, version 4.2.37
こんにちは、
文字列パラメーターを c プログラムに渡したい次の bash スクリプトがあります。パイプを使用しようとしましたが、失敗しました。
c プログラムは、シェル スクリプトから入力を取得する必要があります。シェルスクリプトからの入力を読み込むかどうかはわかりません。
私のbashスクリプトは以下です。
#!/usr/bash
# About on any errors
set -e
RUN_WITH_VALGRIND=""
if [ "$1" == "valgrind" ]; then
RUN_WITH_VALGRIND="valgrind"
echo "START TESTING WITH VALGRIND"
fi
$RUN_WITH_VALGRIND ./c_program
echo "Hello" | ./c_program
そして私のサンプルCプログラムはここにあります:
char str_input[16];
printf("Get input: ");
scanf("%s", str_input);
printf("Input [ %s ]\n", str_input);
シェルスクリプトから入力を読み取るためにscanfを取得しようとしています。
アドバイスありがとうございました。