Sometimes it is trivial and not related to the logic, but we often make this mistake at the beginning of learning scripting
VAR_NAME = $(hostname)
echo "the hostname is ${VAR_NAME}"
This will produce ‘command not found’ response. The correct way is to eliminate the spaces
VAR_NAME=$(hostname)