Puncte:4

Dezactivați ieșirea systemctl și apt-get

drapel fi

În prezent scriu un script care instalează și configurează automat serverul Samba pentru mine. Mă întrebam de ce această comandă sudo apt-get -y install samba > /dev/null && sudo systemctl enable smbd.service > /dev/null încă oferă această ieșire.

Extragerea șabloanelor din pachete: 100%
Sincronizarea stării smbd.service cu scriptul de serviciu SysV cu /lib/systemd/systemd-sysv-install.
Se execută: /lib/systemd/systemd-sysv-install enable smbd

Cum pot împiedica comenzile să dea rezultate?

Mulțumiri

Ubuntu Server 20.04.3 LTS

drapel in
Acest lucru este în afara domeniului de aplicare al întrebării, dar de ce ați *nu* să doriți să vedeți rezultatul instalării software-ului? Acesta este un mod foarte simplu de a vedea dacă există probleme înainte ca acestea să devină probleme. Scopul este ca acest script să ruleze pe o flotă de sisteme pentru a porni în liniște acțiunile Samba?
user.dz avatar
drapel ng
Bun venit la Ask Ubuntu. [acest răspuns](https://askubuntu.com/a/1182696/26246) este întrebarea? pare legat de fluxul stderr.
driver1848 avatar
drapel fi
@matigo Nu, doar plănuiesc să instalez Samba pe o singură mașină locală nas, dar piesele nu au ajuns încă și am vrut să învăț puțin mai multe despre scripting-ul bash pentru că m-am plictisit. Și de ce nu vreau să văd rezultatul: Sincer să fiu, nu știu...
driver1848 avatar
drapel fi
@user.dz Nu sunt sigur unde este acest fișier de configurare sau de ce comandă aș avea nevoie. Dar asta probabil m-ar ajuta.
user.dz avatar
drapel ng
@driver1848 încearcă acest `sudo apt-get -yy install samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null` (redirecționează și stderr ).
driver1848 avatar
drapel fi
Mulțumesc, asta mi-a rezolvat problema!
Puncte:5
drapel ng

> va redirecționa numai stdout. stderr fluxul ar trebui să fie și el redirecționat. Aceleași comenzi ca mai jos:

sudo apt-get -qq install samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null

  • apt-get..-qq va suprima mai multe dialoguri de instalare
  • 1> /dev/null aruncă STDOUT
  • 2> /dev/null aruncă STDERR
pasman pasmański avatar
drapel mx
Opțiunea `apt-get -yy` nu este documentată în manual. În ce versiune este implementat?
user.dz avatar
drapel ng
@pasmanpasmaÅski greșeala mea, este `-qq`
Puncte:4
drapel mx

Dacă scriptul dvs. folosește bash, atunci ar trebui să utilizați &> operator pentru redirecționarea oricărei ieșiri, adică ambele stderr și stdout:

sudo apt-get -y install samba &>/dev/null \
&& sudo systemctl enable smbd.service &> /dev/null 

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.