solaris shell难题,很诡异!!!
代码很简单,从配置文件db_tabs.list按行读取数据库表名,在表名后加上后缀_B
配置文件db_tabs.list:
- PRM|T_BIM_CORP
- PRM|T_BIM_CORPHIS
- PRM|T_BIM_CORP_TMP
- PRM|T_BIM_CORP_TMP_HIS
复制代码脚本代码如下:
- #! /bin/ksh
- cat db_tabs.list|while read OBJTAB
- do
- OWNER=`echo "${OBJTAB}" |cut -f1 -d'|'`
- TABS=`echo "${OBJTAB}" |cut -f2 -d'|'`
- SUFFIX=`echo ${TABS}_B`
- echo ${SUFFIX}
- done
复制代码执行命令:ksh testshell.sh
结果:
_BBIM_CORP
_BBIM_CORPHIS
_BBIM_CORP_TMP
_BBIM_CORP_TMP_HIS
uname -a的执行结果:
SunOS h20k04da 5.10 Generic_138888-08 sun4u sparc SUNW,Sun-Fire-15000
为什么会这个样子呢??? 哪位大虾帮帮忙啊!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
回复 2# nimysun
我不是想做文件的处理,而是想在shell中以变量的方式来使用SUFFIX,后面还有代码要用到这个变量。
复制代码试一下这个
搞那么复杂干吗?
复制代码