Puncte:3

De ce acest script bash generează codul de ieșire 2 în i3block?

drapel gb

Am folosit acest script bash pentru i3block, dar primesc codul de ieșire 2:

#!/bin/bash
sink=$(pacmd list-sinks | grep '* index:')
dacă [[ "${sink:11:11}" -eq "1" ]]
atunci
    ecou „usb”
altfel
    ecou „microfon”
fi

Scriptul funcționează bine atunci când este rulat din linia de comandă, dar nu funcționează pentru i3block, de ce?

terdon avatar
drapel cn
Cum folosești acest script în i3block? Funcționează dacă schimbați `if` cu `if [ "${sink:11:11}" -eq "1" ]` (folosind acolade simple în loc de acolade duble)? S-ar putea ca i3block să execute acest lucru ca un script sh și nu bash și `[[` este un lucru bash.

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.