UNIX case 语句多个参数

UNIX case 语句多个参数

./script.sh我执行一个带有一个参数的脚本: ./script.sh on

这会告诉脚本根据参数的值关闭或打开我的灯。

我使用这个案例陈述来说明这一点:

#!/bin/bash
case "$1" in
on) sudo something
    ;;
off) sudo something
    ;;
esac
exit 0

现在,我想给出另一个参数,用于放置灯光。现在,这与灯光切换如何配合使用并不重要,我想在on)off)案例中再做一次案例陈述。

我尝试了这个,但是没有用:

#!/bin/bash
case "$1" in
on) 
    case "$2" in
    kitchen) sudo something
             ;;
    garage) sudo something
            ;;
    esac
    ;;
off)
    case "$2" in
    kitchen) sudo something
             ;;
    garage) sudo something
            ;;
    esac
    ;;
esac
exit 0

我对 UNIX 完全不熟悉,我设法遵循一些教程,但仅此而已。任何帮助都非常感谢!此外,一个完全不同的案例结构,比如同时检查两个参数会很棒,任何有用的方法都有帮助!:)

另外,如果这是错误的 StackExchange 社区,我很抱歉,请告诉我,我会将其转移至另一个社区!

PS 我正在使用 Raspbian(在 Raspberry Pi 上)

相关内容