Na sua função is_mounted , você deve testar a saída de mount para confirmar que algo foi retornado e, em seguida, retornar um 0 ou 1 de acordo.
Além disso, eu recomendo que você use os recursos de depuração incorporados em bash . Você verá rapidamente o que está errado, em vez de tentar depurá-lo.
Basta colocar um set -x no começo do bloco de código que você quer depurar e quando quiser desabilitá-lo, set +x .
Exemplo
... some code ...
set -x
... code to debug ...
set +x
... more code ...