Tocmai încep cu Ubuntu, încercând să-mi dau seama. Sunt putin confuz.
Versiune scurtă a întrebărilor mele:
A) A face scripturile mele bash executabile nu pare să funcționeze în mod fiabil. În mod inexplicabil, nu va funcționa uneori, chiar și atunci când folosiți aceiași pași pe scripturi identice în același director.
B) Când pot face ca executabilitatea să funcționeze, uneori două scripturi identice par să se comporte diferit. Unul își face treaba așa cum este intenționat, celălalt lansează o notificare de eroare „Comandă nu a fost găsită”, în ciuda faptului că ambele sunt aceleași scripturi cu nume diferite în același director.
------(Mai multe detalii)--------
Pașii mei pentru a face scripturile executabile:
Faceți clic dreapta pe fișier și bifați Proprietăți> Permisiuni> „Permiteți executarea fișierelor ca program”. (Acest lucru nu pare să facă nimic, dar o fac oricum. Ori de câte ori încerc să execut scriptul după acest pas, nu se întâmplă nimic.)
Rulați „chmod +x” în terminal.
Am făcut ca acest lucru să funcționeze pe două scripturi diferite, dar pe altele. Habar n-am ce greșesc. Când executabilitatea nu funcționează, pot rula scriptul prin terminal și funcționează foarte bine.
Iată un exemplu de script pe care încerc să îl rulez:
#!/bin/bash
cd Desktop/Proiecte/Zemmings\ V3/NeoLemmix_V12.12.1
vin NeoLemmix.exe
Acest script funcționează și este executabil. Acum vreau să-l dublez și să schimb căile și programele pentru diferite aplicații Windows.
Copiez și lipesc fișierul, schimb numele, parcurg pașii de executabilitate de mai sus, dau dublu clic pe el și primesc o eroare care spune „Comandă nu a fost găsită”. Cu toate acestea, acest lucru este înainte de a schimba scriptul, așa că ar trebui să facă exact același lucru ca și originalul. În ciuda faptului că are conținut identic, dă o eroare în timp ce originalul încă funcționează.
Deci, dacă cineva are un răspuns sau un sfat pentru mine, anunță-mă.
-------(Rezumatul întrebărilor)------------
De ce se verifică Proprietăți> Permisiuni> „Permite executarea fișierelor ca program”. pe un fișier par să nu facă nimic?
De ce „chmod +x” nu funcționează uneori?
De ce două scripturi identice din același director se comportă diferit?
Mulțumiri!