尝试创建一个 bash 脚本,重定向到 YouTube 链接

尝试创建一个 bash 脚本,重定向到 YouTube 链接

我正在尝试创建一个 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

相关内容