试图从文件或标准输入读取标准输入参考“&0”,我愿做这样的事情:BASH - 存储变量
if [ "$1" == "-" ]
then
INPUTFILE="&0"
fi
但如果我这样做
while read ROW
do
# ... something
done <$INPUTFILE
我
&0: No such file or directory
从命令行
cat <&0
完美工作,有没有办法将stdin参考存储在变量中?
PS:我知道同样的结果可以以简单的方式实现......
+1干净利落地处理'$ 1'保证包含文件名或标准输入的情况。 – chepner
这是优雅的,我想我忘了猫接受冲刺。 – tonjo
它('cat $ 1')也适用于没有$ 1的情况,当然,再次读取标准输入。如果你保证文件名或短划线,但文件名可能包含空格,你可以使用'cat'$ 1“'。 –