我一直在想:大多数GNU / Unix工具采用“减去某物”形式的选项,有时后面跟一个参数。如果您有一个名为减号的文件怎么办?
$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
要么
$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
这只是出于好奇;我没有用例。
您必须找到一种将字串“ -f”直接传递给系统调用的方法。通常,这是通过仔细转义来实现的。
—
Flexo
到“因为没有主题而关闭”投票者:这是一个有关shell 编程以及如何避免问题的问题。SO完全是主题。(OTOH,它可能是重复的;问题正在找到其他相关问题。)
—
乔纳森·莱夫勒
—
user1686