12 lines
355 B
Bash
Executable File
12 lines
355 B
Bash
Executable File
#! /usr/bin/env bash
|
|
#
|
|
# Given one or more filenames, output the first line of each file and return 0.
|
|
# If a filename does not correspond to a regular file, or if this script
|
|
# lacks read permission to the file, then output a blank line.
|
|
#
|
|
# first-line <file> ...
|
|
|
|
for fname in "$@"; do
|
|
[ -s "$fname" ] && head -n 1 "$fname" 2>/dev/null || echo
|
|
done
|