这是我编写的代码部分,用于将 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 代码中运行 screen 命令时,它也可以正常工作。
您很可能以与拥有屏幕的用户不同的用户身份运行该命令。例如,以 sudo 身份运行二进制文件。
你可以运行ps aux
找到运行二进制文件的用户。
要使系统命令起作用,您应该以拥有屏幕的用户身份运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)