solaris shell难题,很诡异!!!

发布于 2022-09-04 11:13:32 字数 825 浏览 13 评论 3

代码很简单,从配置文件db_tabs.list按行读取数据库表名,在表名后加上后缀_B

配置文件db_tabs.list:

  1. PRM|T_BIM_CORP
  2. PRM|T_BIM_CORPHIS
  3. PRM|T_BIM_CORP_TMP
  4. PRM|T_BIM_CORP_TMP_HIS

复制代码脚本代码如下:

  1. #! /bin/ksh
  2. cat db_tabs.list|while read OBJTAB
  3. do
  4. OWNER=`echo "${OBJTAB}" |cut -f1 -d'|'`
  5. TABS=`echo "${OBJTAB}" |cut -f2 -d'|'`
  6. SUFFIX=`echo ${TABS}_B`
  7. echo ${SUFFIX}
  8. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

野の 2022-09-09 13:38:07

回复 2# nimysun

    我不是想做文件的处理,而是想在shell中以变量的方式来使用SUFFIX,后面还有代码要用到这个变量。

所有深爱都是秘密 2022-09-09 00:59:30
  1. #! /bin/ksh
  2. cat db_tabs.list|while read OBJTAB
  3. do
  4. OWNER=`echo "${OBJTAB}" |cut -f1 -d'|'`
  5. TABS=`echo "${OBJTAB}" |cut -f2 -d'|'`
  6. SUFFIX="`echo ${TABS}`_B"
  7. echo ${SUFFIX}
  8. done

复制代码试一下这个

浅沫记忆 2022-09-08 20:06:55

搞那么复杂干吗?

  1. cat db_tabs.list|awk -F"|" '{print $2"_B"}'

复制代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文