描述
支持标准输入输出的程序语言有很多,例如shell、php、python、perl、C等。在编写各种脚本完成目标任务时,数据的输入时比较常见的逻辑。下面逐个列举一下使用的例子。
示例
在php中,我们可以用如下方式:
<?php
$file = fopen("php://stdin", "r");
while( ($line = fgets($file)) !== false) {
// do something
}
?>
python例子:
import sys
while True:
line = sys.stdin.readline()
if not line:
break
perl语言:
while (<>) {
print($_);
}
Shell 方式:
#!/bin/bash
while IFS= read -r line; do
printf '%s\n' "$line"
done
注意:
read -r
不特殊处理任何反斜杠等字符,把它作为输入的一部分。设置 IFS则不忽略行首和行位的空格键和tab键。