【发布时间】:2015-01-22 23:57:00
【问题描述】:
这是我编写的代码部分,用于将 0 填充到在我的一个 Ubuntu 终端选项卡中打开的屏幕会话中。
char command[60];
strcpy( command, "screen -S 8305.pts-1.MYUb -X stuff $'0'" );
system(command);
它编译得很好,只有一个像这样的警告
ignoring return value of ‘system’,
但在运行时,我收到如下所示的消息:
No screen session found.
我已经尝试过 system() 与其他 shell 命令,它工作得非常好。当您在终端会话而不是 c 代码中运行屏幕命令时,它也可以正常工作。
【问题讨论】:
-
在什么用户下执行二进制文件?
-
这正是问题所在。我在输入了 sudo pass 并永久保存的终端中运行代码。请扩展您的评论并将其作为解决方案。谢谢
-
您可以编辑我发布的带有您的建议的解决方案并将其标记为答案谢谢。
标签: c bash shell gnu-screen