shell编程,写个shell脚本,要求从一个表中读取数据,将数据按照某一列的值区分,放入对应表中
答案:2 悬赏:0 手机版
解决时间 2021-02-20 12:38
- 提问者网友:暮烟疏雨之际
- 2021-02-19 14:14
shell编程,写个shell脚本,要求从一个表中读取数据,将数据按照某一列的值区分,放入对应表中
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-19 15:25
oracle数据库可以用spool
informix数据库可以把表数据unload出来 处理完,再load进去
informix数据库可以把表数据unload出来 处理完,再load进去
全部回答
- 1楼网友:洎扰庸人
- 2021-02-19 16:10
tput cup 12 4; echo "add another? (y)es or (q)quit: " 当你输入 y 或 q 的时候,然后就执行下而的语句: tput cup 4 18; read phonenum 这句就将你输入的 y 或 q 赋给变量phonenum 接下来的就是判断你输的是什么,要是 q 话就退出,这里的退出不是退出while循环,只是退出tput cup 12 4; echo "add another? (y)es or (q)quit: " 这一步,即不再输其它的.如果要退出while循环的话要加break ,如果说是 y 的话,它仅仅是给phonenum 赋了个变量,什么也没有做,我看后面的也没有再提到phonenum这个变量,我想一定还有其它的代码吧! 然后就接着执行下面的 tput cup 5 18; read lname tput cup 6 18; read fname tput cup 7 18; read midinit tput cup 8 18; read deptno tput cup 9 18; read jobtitle tput cup 10 18; read datehired #check to see if last name is not a blank before you write to disk if [ "$lname" > " " ] then echo "$phonenum:$lname:$fname:$midinit:$deptno:$jobtitle:$datehired" >> $phonefile fi 还有下面的一段代码: tput cup 12 33; read looptest if [ "$looptest" = "q" ] then clear; exit fi 就你发表的这一些程序来看,这里根本不起作用,因为在while之前你就已定义了 looptest=y 所以你在这再加上这一句是没有用的,因为looptest就等于y 永远不等于q 然后当你的while没有退出来的时候,它就会不停的循环下去,因为 ooptest=y while [ $looptest = y ] do 这一句其实就等于 while : 永远为真,不停的循环下去! 以上为鄙人愚见,鄙人也是名shell初学者,有错误之处还请指出,谅解!谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯