Значки, появляющиеся рядом с опциями меню

TL; DR: исправить ошибки синтаксиса, убедитесь, что вы действительно имеете непустые переменные в тесте [, и сделайте функцию для передачи через tee в festival.

печать на экран и вывод на festival, я лично перенес скрипт в функцию и передаю все на festival, с tee между ними (который отправляет текст как на экран, так и на канал).

[d3 ] Однако есть три проблемы синтаксиса:

read $input должен быть read input. Переменная символов $ символов в сценариях оболочки (т. Е. [F12] будет заменена тем, что выполняется input). Вы не указали никакие переменные yes и no. То, что вы должны делать, это сравнение строк: [ "$input" == "yes" ] Экстра ]] в elif

Что касается того, почему вы получаете Hello! все время, это точно из-за первых двух пулевых точек. Перед read $input переменная input не существует, поэтому вы выполняете только read (т. Е. Несуществующая переменная $input разыменовывается в пустую строку, оставляя там только команду read). Таким образом, все, что вы напечатаете, сохраняется в переменной REPLY, что используется read, если имя переменной не указано. И поскольку переменная yes не существует, она также заменяется пустой строкой. Таким образом, в действительности [ $input == $yes ] рассматривается как [ "" == "" ], что всегда верно.

$ [ $nonexistent == $anothernonexistent  ] && echo "Success"
Success

Фиксированный скрипт должен быть таким:

#!/bin/bash
main(){
    read -p "Are you there?" input  

    if [ "$input" == "yes" ]; then  
        echo "Hello!"  
    elif [ "$input" == "no" ]; then  
        echo "Are you sure?"  
    else  
        echo "Please answer yes or no."  
    fi 
}
main | tee /dev/tty | festival --tts

Не забудьте указать переменные и прочитать разницу между = и == в тестовой команде.

1
задан 24 March 2017 в 11:09

1 ответ

ubuntutweak> tweaks> разное

ubuntutweak> tweaks> разное

В качестве альтернативы вы можете использовать dconf-editor или gconf -editor

enter image description here

1
ответ дан 25 May 2018 в 13:25
  • 1
    У меня нет Ubuntu Tweak. Есть ли команда, которую я мог бы запустить, чтобы отредактировать файл Ubuntu Tweak? – Ryan McClure 18 March 2012 в 15:09
  • 2
    настройки могут быть изменены во время установки gnome-shell, dconf-editor может его исправить – Tachyons 18 March 2012 в 15:29

Другие вопросы по тегам:

Похожие вопросы: