5

コマンド ラインから wemo ライトのオンとオフを切り替える簡単な関数を作成しようとしています。基本的に、入力すると、ライトがオンの場合は0、オフの場合は0wemo statusを返すコマンドがあります。Switch: Lights 1基本的にそれらを切り替えることができる魚の関数を書きたいと思います:

function lights --description 'Toggle lights'
    if contains (wemo status) "Lights 1"
        wemo switch "Lights" off
    else
        wemo switch "Lights" on
    end
end

これは機能しませんが。括弧はおそらくテキストの置換を行うと思いますか? 文字列にFishの別の文字列が含まれているかどうかをテストする方法を知っている人はいますか?

4

2 に答える 2

4

だから私はこれを次のように修正しました:

# Toggle lights
function lights --description "Toggle Wemo Lights"
    set -l wemo (wemo status)
    switch $wemo
        case '*1'
            wemo switch "Lights" off
        case '*0'
            wemo switch "Lights" on
    end
end
于 2014-01-31T20:30:31.003 に答える