我有以下简单的bash脚本,它从stdin获取输入并输出第三行作为输入。
#!/bin/bash
var=$(cat)
echo $var | head -n 3 | tail -n 1这个脚本的问题是它打印所有行,但有趣的是,当我在命令行中单独输入命令时,我得到了预期的结果,即第三行。为什么会出现这种反常现象?我是不是做错了什么?
发布于 2017-05-24 22:17:33
据我所知,这应该可以解决你的问题:
#!/bin/bash
var=$(cat)
echo "$var" | head -n 3 | tail -n 1https://stackoverflow.com/questions/44160658
复制相似问题