gpt4 book ai didi

terminal - 如何测试命令的结果是否包含 fish shell 中的字符串?

转载 作者:行者123 更新时间:2023-12-05 00:26:57 26 4
gpt4 key购买 nike

我正在尝试编写一个简短的函数,以允许我从命令行打开和关闭 wemo 灯。基本上我有一个命令,如果我输入 wemo status将返回 Switch: Lights 1如果灯亮着或 0 灯灭了。我想编写一个基本上可以让我切换它们的 fish 函数:

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

虽然这不起作用。我在想 parent 可能会进行文本替换?任何人都知道如何测试一个字符串是否包含 Fish 中的另一个字符串?

最佳答案

所以我最终用以下方法解决了这个问题:

# 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

关于terminal - 如何测试命令的结果是否包含 fish shell 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com