最後に次のコードを持つ C プログラムがあります。
memcpy(buff,"TEST=",4)
putenv(buff)
system("/bin/bash")
新しい環境変数を新しいシェルに入れました。私は簡単にできるテキストファイルにテストをエコーしたいと思っています。次に、シェルを終了して再度実行したいので、これを実行すると次のようになります
./cprog "some arg"
echo $TEST > test.txt
exit
./cprog "some arg"
echo $TEST > test.txt
exit
TEST 変数を変更できるように、終了し続ける必要があります。シェルスクリプトでこれを機能させるにはどうすればよいので、cプログラムをループして実行し続けることができるので、引数を変更できますが、シェルスクリプト自体を終了することはありません。