【发布时间】:2020-07-08 14:41:19
【问题描述】:
嗨,我想知道如何阅读“|”之后的参数来自 shell 脚本的管道。
例如,当我运行 ./tmp.sh ls -la |种类 我只能得到 2 个参数,即“ls”和“-la”。
有没有什么方法可以在不修改命令的情况下读取“| sort”,只用shell脚本实现?
非常感谢!!
【问题讨论】:
-
shell 解释命令行并且只将两个参数传递给您的脚本。
-
很难理解为什么要覆盖 shell 脚本的基本功能。随着您不断扩展此需求以在框架之外工作,您最终必须编写自己的“非 shell”。至少在问题正文中包含一个合理的用例,说明为什么您认为您需要它。您的问题可能还有另一个解决方案 *使用 shell 功能,而不是希望覆盖他们。祝你好运。
标签: linux unix pipe command-line-arguments