在bash中,有没有一种方法可以使我的语句简短(if或)?

终极一生
if [ foo = bar -o foo = car -o foo = jar -o foo = foo ]
  then
    echo yes
fi

为了使事情更有条理,我想尝试将其与列表匹配,例如

if [ foo = {bar,car,jar,foo} ] ; then

显然花括号扩展方法不起作用,否则我就不会在这里!但是我想知道这样的事情是否完全可能。

塞尔吉·科洛季亚兹尼(Sergiy Kolodyazhnyy)

我建议使用案例结构。就像是:

case $foo in
    foo|car|bar|jar) echo yes ;;
    *) ;;
esac

如果你喜欢,你可以之间添加一个命令*);;要执行的时候$foo不匹配foocarbar,或jar例如,您可以使用echo 'wrong input'或类似的方式打印消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以使bash for循环并行化?

有没有一种方法可以使bash对TAB更加友好?

有没有一种方法可以使Bash脚本输入特定的击键?

有没有一种方法可以生成可能的简短形式?

有没有一种方法可以在bash脚本中的awk语句中定义用户定义的函数?

在UWP中,有没有一种方法可以使列互相包裹?

有没有一种方法可以使用内部函数中的变量

有没有一种方法可以加快我的.bash_profile中的brew --prefix的调用?

有没有一种方法可以在Bash脚本中创建键值对?

有没有一种方法可以在bash中多次播放CD?

有没有一种方法可以使用merge语句将此查询转换为Oracle查询?

有没有一种方法可以使ini文件中没有注释?

有没有一种方法可以使用bash读取数组的最后一个元素?

有没有一种方法可以将EXCEPT语句重写为SQL中的NOT IN语句?

有没有一种方法可以优化我的bigquery sql以使其运行更快?

有没有一种方法可以使Google搜索API仅搜索我的应用程序?

有没有一种方法可以使方法在内部方法中返回?

有没有一种方法可以使用“ if”语句来查看divs高度是大于还是小于javascript中px的特定数量?

有没有一种方法可以使TextView使用Spinner样式?

有没有一种方法可以使MLVision文本识别更快?

有没有一种方法可以使粗体文本的单词颜色不同?

有没有一种方法可以使用Android的LifecycleObserver通知onActivityResult?

Reactjs:有没有一种方法可以使图片居中?

有没有一种方法可以使BaseX提供HTML文档?

有没有一种方法可以使对象可下标?

有没有一种方法可以使用多个值?

有没有一种方法可以使for循环沿列表的元素重复?

有没有一种方法可以使Timer.ScheduleAtFixedRate更准确?

有没有一种方法可以使频道仅接收?