#!/bin/bash
if [ -z "$1" ]
then
echo "No argument supplied"
exit
fi
if [ "$1"="abc" ] ; then
abc
exit
fi
if [ "$1" = "def" ]; then
def
exit 1
fi
function abc()
{
echo "hello"
}
function def()
{
echo "hi"
}
ここで、abcはローカル定義を持つ関数です。しかし、Bashは「./xyz.sh:行10:abc:コマンドが見つかりません」というエラーを出します。解決策を教えてください。