如何将zenity-entry的输出分配到C语言变量中?

如何将zenity-entry的输出分配到C语言变量中?,c,bash,C,Bash,我试图将zenity-entry的输出输入到C语言变量中。到目前为止,我只能想到使用这个系统,我仍然没有运气 CVar=system("$(zenity --entry --title='TITLE' --text='TEXT')"); 我要做的是从zenity条目中获取用户输入的值,并将其分配给CVar。有什么帮助吗?函数返回您执行的命令的状态代码,而不是其输出。在类似POSIX的操作系统上,您可以使用popen()函数执行外部命令,接收它打印出来的内容。这不是system()的工作方式,因

我试图将zenity-entry的输出输入到C语言变量中。到目前为止,我只能想到使用这个系统,我仍然没有运气

CVar=system("$(zenity --entry --title='TITLE' --text='TEXT')");
我要做的是从zenity条目中获取用户输入的值,并将其分配给CVar。有什么帮助吗?

函数返回您执行的命令的状态代码,而不是其输出。在类似POSIX的操作系统上,您可以使用
popen()
函数执行外部命令,接收它打印出来的内容。

这不是
system()
的工作方式,因此第一个建议是阅读它。