bash - case 语句中的引用表达式匹配
问题描述
有没有办法在 case 语句的命令列表中引用表达式匹配?换句话说,而不是这样做:
case $(returns_a_string.sh) in
foo) echo "foo" ;;
bar) echo "bar" ;;
*) echo "The string returned was not foo or bar" ;;
esac
我可以这样做:
case $(returns_a_string.sh) in
foo|bar) echo "$expression_match" ;;
*) echo "The string returned was not foo or bar" ;;
esac
解决方案
您可以$(returns_a_string.sh)
先将标准输出设置为一个变量,然后再使用它。
推荐阅读
- bash - 如何将 OMV (OpenMediaVault) 的文件系统与 Owncloud 数据库同步
- git - xamarin 形式:我的解决方案中的 package.json 在哪里
- python - 如何将伪代码转换为 Python 2.x?
- java - Selenium WebDriver 登录 MondoZoo
- python - 无法解压不可迭代的 numpy.float64 对象 python3 opencv
- mysql - 如何使用 mysql 连接从多于两 (2) 个表中删除
- dart - 如何重建我无法访问的小部件(带有列表)?
- python - 如何找到列表的最大值,然后将最大值存储在新列表中
- javascript - 如何将所有 Vue.js 路由、模板和组件合并到一个文件中?
- javascript - BS 选项卡上的 JavaScript 操作打开