【发布时间】:2014-06-12 17:22:05
【问题描述】:
例如,我有
./run.sh < file.dat
如何在 run.sh 中获取参数“file.dat”?
【问题讨论】:
-
<后面的不是./run.sh的参数。file.dat的内容通过 bash(或您使用的任何 shell)流式传输到命令中,而命令永远不知道它。 -
你没有。
bash已经将该文件附加到stdin -
@harpo,我想他想知道是否有办法抓住它。 :)
-
您想要名称,还是文件的内容真的很重要?如果您想要文件的内容,只需按照通常的方式从标准输入中读取。另外,如果输入没有被重定向,或者它来自管道,会发生什么?
-
@Fei:听起来您应该将此输入作为实际参数,而不是通过重定向标准输入。
标签: linux bash command-line-arguments