Я выполняю скрипт типа ./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)

0