Parece-me que você esqueceu um $
em uma variável. Você também esqueceu de citar duas outras variáveis:
serial_setup () {
local file_name="$1"
while IFS=, read PhysicalDevice ItfAlias ItfMode; do
iw "$PhysicalDevice" interface add "$ItfAlias" type "$ItfMode"
ifconfig "$ItfAlias" up
done <"$file_name"
}
Veja " Segurança implicações de esquecer de citar uma variável em shells bash / POSIX ".