我正在尝试创建一个 bash 脚本。我这辈子从来没有写过 bash,我甚至从来没有用过 Linux,所以,经过一番谷歌搜索和思考后,我决定创建一个脚本,它会问你一个问题“你想看哪个视频?”它会给你 3 个选项,2 个代表 2 个视频,1 个代表关闭脚本。经过一番谷歌搜索和研究后,我想出了以下代码:
#!/bin/bash
echo "What type of video do you want to see?"
select video in video1 video2 close_program
case $video in
video1 ) xdg-open https://www.youtube.com/watch?v=xQ9MpPIs1jM
video2 ) https://www.youtube.com/watch?v=T2uWvrwq4T4
close_program ) exit;;
esac
done
当然,它并不完美,所以我在这里寻求改进它的建议。
答案1
您可以通过以下方式改进它:
- 将其放入 while 循环中(如果用户输入其他选择)
- 有更短的选择:
#!/bin/bash
while true
do
printf 'What video do you want to see? (1, 2) or quit'
read video
case $video in
*1 ) xdg-open https://www.youtube.com/watch?v=xQ9MpPIs1jM;;
*2 ) xdg-open https://www.youtube.com/watch?v=T2uWvrwq4T4;;
[qQ]*) exit;; # for quit, Quit...
*) printf 'Please enter 1, 2 or quit'
esac
done