単純な C プログラムに応答するスクリプトを作成しようとしています。スクリプトは、質問が見つかるまで、1 行ずつ読み取り、テキストを解析する必要があると思います。次に、同じ stdout に応答する必要があります。スクリプトは無限ループで読み込み、コマンドラインで開始します
./script.sh &
バックグラウンドで実行するためです。次に、同じ端末で、コマンドラインに出力し、scanf で待機する C プログラムを開始します。私の問題は、これらの 2 つのプロセスがお互いを「見る」ことができないため、別の stdout と対話しているように見えることです。明らかに私は何かを誤解しています...助けはありますか?
#!/bin/bash
for (( ; ; )) do
while read line; do
if [ "$line" == ">" ] then
echo "yes"
fi
done
done