-->as oracle user
$ asmcmd
/u01/grid/product/19.0.0/bin/kfod: line 22: /u01/app/19.0.0/grid/bin/kfod.bin: No such file or directory
Use of uninitialized value $result[0] in scalar chomp at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 5982.
Use of uninitialized value $result[0] in split at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 5985.
Use of uninitialized value $clus_mode in scalar chomp at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 5987.
Use of uninitialized value $clus_mode in concatenation (.) or string at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 5988.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 5993.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6030.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6080.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6080.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6080.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6156.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6190.
Use of uninitialized value $clus_mode in string eq at /u01/grid/product/19.0.0/lib/asmcmdbase.pm line 6190.
ASMCMD> exit
Solution :
vi /u01/grid/product/19.0.0/bin/kfod
and correct OHOME to the correct value.
--------------------------
OHOME=/u01/grid/product/19.0.0
ORACLE_HOME=${OHOME}
export ORACLE_HOME
exec $OHOME/bin/kfod.bin "$@"
------------------
/u01/app/19.0.0/grid
ls: cannot access /u01/app/19.0.0/grid: No such file or directory
vi /u01/grid/product/19.0.0/bin/kfod
$ asmcmd
ASMCMD> exit
now ASMCMD working fine.