假设我有一个名为的bash脚本log.sh
。在此脚本中,我想从管道中读取输入,但我也想知道用于将输入管道输送给我的命令。例:
tail -f /var/log/httpd/error | log.sh
在shell脚本中,我想知道命令tail -f /var/log/httpd/error
。
我对你为什么想要这个感到很好奇。
—
伊格纳西奥·巴斯克斯
我的猜测是您在制作某种类型的GUI程序来捕获和处理pid吗?
—
palbakulich 2011年
我想知道,所以我可以区分将结果放在哪里。根据命令和文件名,我想执行不同的操作。
—
圣约翰·约翰逊的
对我来说,这听起来像是对“最不惊讶原则”的重大违反。如果脚本在不同情况下应做不同的事情,则应由命令行选项而不是其输入来源来控制。
—
Dave Sherohman
@戴夫,我同意。只是说,为了这个示例,我只想“知道”传入的命令是什么。
—
圣约翰·约翰逊