#!/bin/bash function readline() { while read line do echo $line done < "$1" } for file in * do readline "$file" done exit 0 이렇게 다시 해보십시오. 가장 큰 원인은 function을 아래에 쓰셨다는 점입니다. 쉘에서는 함수를 쓰기 전에 정의하셔야합니다. 그밖에 약간 고친 내용이 있습니다.