循环遍历目录中的文件并使用HEAD命令

时间:2015-06-30 18:39:52

标签: linux bash unix scripting

好的,所以我试图让我的脚本循环遍历目录中的n个文件,并使其终止在已经循环的每个文件的顶部打印3-4行。 / p>

以下是我所拥有的:

 #!/bin/bash

 for f in $1  #for the file in the directory (Specified by user)

 do

 head $2 $f    #Print the first n lines (Specified by user) of the file.

 done          #finish

继续将此视为错误: 头:不能打开`3'阅读:没有这样的文件或目录

1 个答案:

答案 0 :(得分:2)

您的脚本中有两个错误:

1)如果你指定目录,你应该通过通配符循环它的文件,所以改变

    for f in $1

    for f in $1/*

2)head命令的行数由-n标志指定,因此更改

    head $2 $f

    head -n $2 $f