【发布时间】:2012-08-22 18:56:02
【问题描述】:
我正在尝试将 tail 命令的输出通过管道传输到另一个 bash 脚本中进行处理:
tail -n +1 -f your_log_file | myscript.sh
但是,当我运行它时,$1 参数(在 myscript.sh 中)永远不会到达。我错过了什么?如何通过管道将输出作为脚本的输入参数?
PS - 我希望 tail 永远运行并继续将每一行通过管道传输到脚本中。
编辑 目前 myscripts.sh 的全部内容是:
echo $1;
【问题讨论】:
-
您缺少要分配给
$1的参数。管道将 tail 的输出连接到脚本的标准输入。您能否发布myscript.sh,或者至少足以确定您是否需要一个参数(以及该参数应该是什么),以及它将如何处理其标准输入上显示的数据。
标签: bash parameters pipe tail