Linux i';我想写一个bash脚本,但我不';t获取终端中显示的结果

Linux i';我想写一个bash脚本,但我不';t获取终端中显示的结果,linux,bash,shell,scripting,terminal,Linux,Bash,Shell,Scripting,Terminal,我试图显示文件中的第3到第7行,但在终端中没有显示任何内容。我正在使用以下命令: head -n 7 /etc/passwd | tail -n +3 我想在终点站看到结果 你可以这样试试 head -n 7 /etc/passwd | tail -n 5 例如: seq 20 | head -n 7 | tail -n 5 3 4 5 6 7 head -n 7 -- print the first 7 lines ( so 1..7 printed) tail -n 5

我试图显示文件中的第3到第7行,但在终端中没有显示任何内容。我正在使用以下命令:

head -n 7 /etc/passwd | tail -n +3
我想在终点站看到结果

你可以这样试试

head -n 7 /etc/passwd | tail -n 5
例如:

seq 20 | head -n 7 | tail -n 5
3
4
5
6
7
head -n 7       -- print the  first 7 lines ( so 1..7 printed)
tail -n 5       -- print last 5 lines ( so skipped first two lines 3..7 printed )
输出:

seq 20 | head -n 7 | tail -n 5
3
4
5
6
7
head -n 7       -- print the  first 7 lines ( so 1..7 printed)
tail -n 5       -- print last 5 lines ( so skipped first two lines 3..7 printed )
说明:

seq 20 | head -n 7 | tail -n 5
3
4
5
6
7
head -n 7       -- print the  first 7 lines ( so 1..7 printed)
tail -n 5       -- print last 5 lines ( so skipped first two lines 3..7 printed )
似乎正是你想让它为我做的。您是否验证了/etc/passwd的内容?如果您没有读取该文件的权限或该文件为空,则不会获得任何输出

我会检查脚本中的其他地方。将脚本的第一行更改为:

#!/bin/bash -v

让它回显命令,这样您就可以确保您认为正在执行的实际上是什么。

除此之外,您还能得到什么?显示文件输出,但选择另一个文件;)


有时只需更改命令,尝试两次头部或尾部,就可以得到相同的结果。

尝试此命令时,我一无所获!!