我在C中试验管道。我想连接file1
的标准输出:
int main() {
printf("6");
}
...到标准输入file2
:
int main() {
int number;
scanf("%d", &number);
printf("The number is %d.", number);
}
输出应为:The number is 6.
在Xcode中,file1
附加到可执行文件(目标)。我打开终端应用程序,将目录更改为Debug文件夹(包含可执行文件)并发出以下行:
.\TestDrive | /usr/someone/somewhere/file2.c
TestDrive
是可执行文件的名称(包含file1
)。由于file2
未包含在Debug文件夹中,因此我必须指定它的完整路径。如果您愿意,可以下载项目here。
在控制台中,我得到Permission denied
。我做错了什么?
答案 0 :(得分:2)
如果你要进入/usr/someone/somewhere/file2.c
,那么该文件是可执行的; .c
文件通常不是,但通过编译生成的文件可能是。
答案 1 :(得分:-1)
您应该从命令行通过chmod使您的TestDrive文件可执行。