好的,所以我试图让我的脚本循环遍历目录中的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'阅读:没有这样的文件或目录
答案 0 :(得分:2)
您的脚本中有两个错误:
1)如果你指定目录,你应该通过通配符循环它的文件,所以改变
for f in $1
到
for f in $1/*
2)head
命令的行数由-n
标志指定,因此更改
head $2 $f
到
head -n $2 $f