相关疑难解决方法(0)

如何根据用户输入让 bash 文件以不同方式回显?

我对 shell 脚本很陌生,但我想编写一个基本脚本,其中 bash 文件将根据用户输入回显不同的文本行。例如,如果脚本询问用户“你在那里吗?” 并且用户输入是“是”或“是”,那么脚本会回显类似“你好!”的内容。但是如果用户输入是“否”或“否”,脚本会回显其他内容。最后,如果用户输入不是是/是或否/否,脚本将回显“请回答是或否”。这是我到目前为止所拥有的:

echo "Are you there?"  
read $input  

if [ $input == $yes ]; then  
    echo "Hello!"  
elif [ $input == $no ]]; then  
    echo "Are you sure?"  
else  
    echo "Please answer yes or no."  
fi  
Run Code Online (Sandbox Code Playgroud)

但是,无论输入如何,我总是得到第一个响应(“您好!”)

另外,我想将文本合并到语音中(就像我使用节日对其他 bash 文件项目所做的那样)。在其他 bash 文件中,我是这样做的:

echo "Hello!"  
echo "Hello!" | festival --tts
Run Code Online (Sandbox Code Playgroud)

有没有办法将其合并到上面的 if then/yes no 提示中?在此先感谢您,我正在使用它来制作简单的 bash 文件并帮助自己学习。

command-line bash scripts

8
推荐指数
2
解决办法
3734
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1