regex – bash控制语句//,/ double forward slash
在这个例子中//,/是什么意思?
for SCHEMA_ONLY_DB in ${SCHEMA_ONLY_LIST//,/} do SCHEMA_ONLY_CLAUSE="$SCHEMA_ONLY_CLAUSE or datname ~ '$SCHEMA_ONLY_DB'" done SCHEMA_ONLY_LIST="mydb1,mydb2,mydb3,mydb4" SCHEMA_ONLY_DB=mydb1 $SCHEMA_ONLY_CLAUSE现已填充: echo $SCHEMA_ONLY_CLAUSE or datname ~ 'mydb1' or datname ~ 'mydb2' or datname ~ 'mydb3' 解决方法
从bash(1)手册页(
http://linux.die.net/man/1/bash):
也就是说,${something //,/}被扩展为$something,其中包含所有出现的内容,已删除. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angularjs – ng-view不能在Microsoft Edge上运行
- scala – 无法从伴随对象访问伴随类的方法
- 如何使用SBT在build.scala中使用-D变量?
- angular – Ionic和Firebase – InvalidPipeArgument:管道
- 结合 Shell 对 Koa 应用运行环境检查
- 为什么大神的UI设计那么高级?答案尽在此文…
- AngularJS类似于jQuery preventDefault for keydown?
- -bash: nginx: 未找到命令/没有这个文件
- 两个时间点之间的Bash历史
- 基于Bootstrap的分页组件bootstrap-pager使用说明