如何在 Linux 中将内置(?)命令作为参数处理?
How to handle built-in(?) command as a parameter in Linux?
我想制作一个类似于“cat”的程序来读取文本文件。
例如)mycat abc.txt
并且我添加了一些选项,例如“<”,但它无法读取 < 作为参数。例如)mycat < abc.txt
我正在尝试使用 getopt 函数,除“<”外,其他选项效果很好。
如何在 Linux 中将命令“<”作为我的程序的参数处理?
<
不是程序读取的参数。这是一个 shell 输入重定向。这意味着 shell 将使指定文件成为程序的 stdin
。
这对您来说意味着,如果您没有获得任何参数,那么您会从 stdin
.
中读取
我想制作一个类似于“cat”的程序来读取文本文件。 例如)mycat abc.txt
并且我添加了一些选项,例如“<”,但它无法读取 < 作为参数。例如)mycat < abc.txt 我正在尝试使用 getopt 函数,除“<”外,其他选项效果很好。 如何在 Linux 中将命令“<”作为我的程序的参数处理?
<
不是程序读取的参数。这是一个 shell 输入重定向。这意味着 shell 将使指定文件成为程序的 stdin
。
这对您来说意味着,如果您没有获得任何参数,那么您会从 stdin
.