我不确定如何在我的场景中使用getopt命令。 我想要以下输入命令:
mydiff file1 file2
所以只有两个文件名没有选项。有关如何做到这一点的任何想法?
答案 0 :(得分:1)
如果你的程序不接受POSIX风格的选项,则alk有权使用它 - 如果你没有选择权,你就不需要getopt()
。
根据getopt(3)联机帮助页,一旦getopt()
已用尽所提供的选项(其中选项,的数量可能为零),它将返回(int) -1
并且将optind
设置为argv[]
中第一个非opt参数的索引,在您的示例中,该参数将为argv[1] -> file1
。