427
社区成员
发帖
与我相关
我的任务
分享
function show_input_type()
{
if test -p /dev/fd/0
then
echo PIPE
else
echo STDIN
fi
}
show_input_type这个函数写明白一点如上所示,作用就是检测0号fd的类型,如果是管道,则输出PIPE, 否则输出STDIN
默认情况下0号就是stdin, 1号是stdout, 2号是stderr。
所以show_input_type "input"这句输出STDIN, 其中"input"是函数的参数,不是必须的,因为show_input_type函数根本就没有使用参数。