Problema e in felul urmator:
1. Tu ai un director numit g, in /home/adrian
Calea absoluta este /home/adrian/g
2. Mai ai un fisier executabil numit g, in /home/adrian/Desktop
Calea absoluta este /home/adrian/Desktop/g
Tu vrei sa executi fisierul executabil g, folosind ./g
Pentru asta trebuie sa fii localizat in directorul /home/adrian/Desktop
Cand deschizi terminalul, esti localizat in /home/adrian. Daca uiti sa executi:
cd /home/adrian/Desktop
atunci o sa obtii o eroare incercand sa executi:
./g
pentru ca tu te referi la /home/adrian/g, care e un director.
In concluzie, fii sigur ca te pozitionezi in directorul corect (in cazul tau /home/adrian/Desktop), folosind comanda cd, inainte sa executi ./g.
Ca mai jos:
cd /home/adrian/Desktop
./g
Sau, poti sa rulezi specificand calea absoluta catre fisierul executabil g:
/home/adrian/Desktop/g
Explicatia la ceea ce ti se intampla era faptul ca incurcai /home/adrian/g (care e un director) cu /home/adrian/Desktop/g, care e fisierul executabil pe care vroiai tu sa il executi.
Ca sa vezi in ce director te afli, in terminal, executi comanda
pwd