É porque o seu shell usa variáveis de ambiente que possuem valores diferentes das variáveis de ambiente que o trabalho cron possui. Nem todas as variáveis de ambiente têm valores diferentes, mas algumas delas. Não está familiarizado o suficiente com nmcli
, mas você precisa descobrir quais variáveis de ambiente ele usa e, em seguida, defini-las em seu script antes de chamar nmcli
. Isso deve resolver seu problema:)