Puncte:-2

Problemă de scripting Bash

drapel ru

Bună, m-am pierdut. Îmi pare rău, nu știu de ce nu rulează scriptul meu

scriptul meu este: echo "bună"

cand scriu: sudo ./my.sh

arata: incapabil să execute my.sh: nu există un astfel de fișier sau director închide

si cand scriu: ./my.sh

arata: -bash: ./my.sh: bin/bash: interpret prost: nu există un astfel de fișier sau director

ar fi grozav daca ma puteti ajuta multumesc mult

guiverc avatar
drapel cn
Nu ați furnizat detalii privind sistemul de operare și versiunea; iar scriptul tău nu are un *shebang* care să spună sistemului ce tip de script este și cu ce interpret/shell să folosești pentru a-l executa. L-ai făcut executabil?
drapel hr
Se pare că scriptul tău **nu** este doar `echo "hi"`, ci are o linie `#!` - care este scrisă incorect cu o cale relativă `#!bin/bash` în loc de calea absolută `#! /bin/bash`
karel avatar
drapel sa
Răspunde asta la întrebarea ta? [bin/bash: interpret defectuos: nu există un astfel de fișier sau director](https://askubuntu.com/questions/1158577/bin-bash-bad-interpreter-no-such-file-or-directory)
Puncte:1
drapel jp

Trei lucruri:

  1. De ce sudo? În acest moment, nu doriți să rulați scriptul ca root.

  2. Toate scripturile tale trebuie să înceapă cu interpretul de pe prima linie. Este semnul de comentariu urmat de un semn de exclamare. („Shebang") Pentru bash, scriptul tău ar arăta astfel:

    #!/bin/bash

    ecou "bună"

  3. Ar trebui să vă faceți scripturile executabile cu chmod 700 myscript.sh. Abia atunci le poți executa așa ./myscript.sh

Într-o notă legată, aceasta nu este în mod specific o întrebare Ubuntu, ci o întrebare generică de scripting.

Yarin Levy avatar
drapel ru
Am folosit Shebang, scuze că nu am menționat. În plus, am dat și permisiunile potrivite. multumesc pentru raspuns
drapel jp
Puteți executa `whereis bash`?
pLumo avatar
drapel in
Folosirea `chmod +x` în loc de `chmod 700` nu ar afecta citirea și scrierea, precum și permisiunile de grup/alte
Puncte:0
drapel pl

/usr/bin/bash $HOME/my.sh

Încercați acest lucru și vedeți diferența, probabil că nu vă aflați în directorul potrivit pentru a executa un fișier. CD sau pwd și ls pentru a te asigura de ceea ce faci.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.