我对 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 文件并帮助自己学习。