我正在用 编写一个 C 程序termcaps
,我需要通过执行以下命令来返回一个值:
more `./program arg1 arg2 arg3 arg4`
get_winsize
如果我的屏幕太小,我的功能有一个条件。
int *get_winsize()
{
struct winsize w;
int *ret;
ret = malloc(sizeof(int) * 2);
ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
ret[0] = w.ws_row;
ret[1] = w.ws_col;
if (ret[0] <= 5 || ret[1] <= 5)
{
printf("screen too small : size %d x %d\n", ret[0], ret[1]);
exit(0);
}
return (ret);
}
当我在没有反引号的情况下启动程序时,我没有问题。但是我有反引号:
size: No such file or directory
screen: No such file or directory
0: No such file or directory
x: No such file or directory
0: No such file or directory
知道为什么吗?也许反引号复制了一个没有屏幕的环境?!