我有一个bash脚本,是像下面的东西,
cat filename | while read line do read input; echo $input; done
但是这显然没有给我正确的输出,因为当我在while循环中读它尝试从文件filename读取,因为可能的I / O重定向。
任何其他方式做同样的?
从控制终端设备读取:
read input </dev/tty
更多信息:http://compgroups.net/comp.unix.shell/Fixing-stdin-inside-a-redirected-loop