Рейтинг:3

Почему этот скрипт bash генерирует код выхода 2 в i3block?

флаг gb

Я использовал этот bash-скрипт для i3block, но получаю код выхода 2:

#!/бин/баш
раковина=$(список-приемников pacmd | grep '* index:')
если [[ "${sink:11:11}" -eq "1" ]]
тогда
    эхо 'USB'
еще
    эхо "микрофон"
фи

Скрипт нормально работает при запуске из командной строки, но не работает для i3block, почему?

terdon avatar
флаг cn
Как вы используете этот скрипт в i3block? Будет ли это работать, если вы измените `if` на `if [ "${sink:11:11}" -eq "1" ]` (используя одинарные фигурные скобки вместо двойных)? Возможно, i3block выполняет это как скрипт sh, а не как bash, а `[[` — это bash.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.