Parece funcionar para mim. Adicionando um
#!/bin/bash -x
na parte superior para obter um rastreamento, vejo isso (se eu inserir /tmp
na resposta):
> ./foo
+ dir_input
+ echo -n 'Enter targer directory: '
Enter targer directory: + read SRC
/tmp
+ dir_input_check
+ '[' '!' -d /tmp ']'
Portanto, SRC
é passado como esperado para dir_input_check
. Talvez haja algo deixado de fora do exemplo.