#!/bin/sh
filename=$1
#filename="filename"
size=`stat -f %z ${filename}`
#echo ${size}
size1=$((${size}-1))
#echo ${size1}
head -c ${size1} ${filename}
# hd test
# cat test
# ./head-1.sh test
test $# -eq 0 && set -- -
for f in "$@"; do
tmp="$(mktemp -t "")"
cat -- "$f" > "$tmp"
size=$(wc -c < "$tmp" | tr -d ' ')
head -c $(("$size" - 1)) "$tmp"
rm -f "$tmp"
done