gpt4 book ai didi

c - 获取关系运算符和按位右移作为命令行参数

转载 作者:行者123 更新时间:2023-12-01 22:19:19 25 4
gpt4 key购买 nike

您好,我正在尝试获取 main 的命令行参数,我的参数类似于 a.dat > b.dat 或 a.dat b.dat >> c.dat 但我无法获取 >>>>

int main(int argc, char** argv)
{

int i;
for(i=0; i<argc; i++)
{
if (!strcmp(">", argv[i]))
{
printf("here is comes\n");
}
else
{
printf("%s\n",argv[i]);
}
}
return 0;
}

最佳答案

>>>> 在 shell 中有特殊含义。如果你想将它们作为参数传递,你需要转义它们。像:a.dat\> b.data.dat b.dat\>\> c.dat

在大多数(所有?)shell 中,> 表示重定向(截断并写入)命令输出到文件,>> 表示追加(保留现有内容)。例如:

$ ls > out #overwrite or create a file called 'out' with the output of 'ls' command.

$ ls >> out2 #append or create a file called 'out2' with the output of 'ls' command.

关于c - 获取关系运算符和按位右移作为命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41380891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com