![]() |
1
3
将两个文件合并成这样的标准输入有点困难。最好是:
与
看到
与标准输入一样,它由shell处理。 上面第一个命令唯一可能的问题是,它将两个文件合并成一个流,这样您的程序就不知道第一个文件的结尾和第二个文件的开头(除非它能从文件的内容中推断出这一点)。 如果您想处理多个文件并知道它们是哪一个,则有一个悠久的传统,即执行以下操作:
|
![]() |
2
1
从程序的角度来看,所有命令行参数都是字符串,您必须自己决定它们是否表示文件名。在Unix上,只有两个字节不能出现在文件名中:0x00和0x2F(
Shell重定向不出现在
不过,有一个约定:对待
你可以免费得到我在“有个会议…”一段中说的一切。(但你说的是C,所以,嗯,你得自己做大部分。我不知道普通C的参数处理库是否值得占用磁盘空间。:-( ) |
![]() |
Kjell Rilbe · 设置调试命令行参数的更简单方法? 7 年前 |
![]() |
John S. · jq:基于参数的切片阵列 7 年前 |
![]() |
David Roberts · 如何让终端更新脚本中的变量? 7 年前 |
![]() |
abhinav singh · 无法分析Python中的命令行参数 9 年前 |