我有一个 C 程序,最后有以下代码:
memcpy(buff,"TEST=",4)
putenv(buff)
system("/bin/bash")
我在新的外壳中放置了一个新的环境变量。然后我想将测试回显到我可以轻松完成的文本文件中。然后我想退出 shell 并再次运行它,所以运行它看起来如下
./cprog "some arg"
echo $TEST > test.txt
exit
./cprog "some arg"
echo $TEST > test.txt
exit
我必须继续退出,这样我才能更改 TEST 变量。我怎样才能在 shell 脚本中完成这项工作,这样我就可以继续循环并运行 c 程序,这样我就可以更改参数但永远不会退出 shell 脚本本身。