Shell编程路径问题

zengyu222 2011-11-01 08:24:07
操作系统为UNIX系统,数据库为Sybase,现有如下一段代码:

out.sh在/home/user/objbin路径下

代码一
#./bin/sh
IQUSER="-xxx -Uxxx -Pxxx"
SRC="/home/user/objbin/name"
#导出文件
while read TAB ${SRC}
do


#判断是否是以#开头的注释,如果是,跳过该行。
x=`basename ${TAB} | cut -c 1`
if [ "${x}" = "#" ]
then
continue
fi
DATE=`date +%Y-%m-%d" "%T`
echo ${DATE} bcp out ${TAB} >>${SYSLOG}
bcp sybase..${TAB} out /home/user/data/${TAB} ${IQUSER} -c -t'|!' -r'\n' -b1000
done <$SRC
echo `date` "Done is ok !"

当在路径/home/user/objbin下执行out.sh时,报错
但当out.sh中的把路径SRC改为SRC="name"时,也就是如下代码:

代码二
#./bin/sh
IQUSER="-xxx -Uxxx -Pxxx"
SRC="name"
#导出文件
while read TAB ${SRC}
do


#判断是否是以#开头的注释,如果是,跳过该行。
x=`basename ${TAB} | cut -c 1`
if [ "${x}" = "#" ]
then
continue
fi
DATE=`date +%Y-%m-%d" "%T`
echo ${DATE} bcp out ${TAB} >>${SYSLOG}
bcp sybase..${TAB} out /home/user/data/${TAB} ${IQUSER} -c -t'|!' -r'\n' -b1000
done <$SRC
echo `date` "Done is ok !"

这时在路径/home/user/objbin下执行out.sh时
就没有问题

一直搞不清楚为什么?请各位帮忙,如何能让第一段代码顺利执行
谢谢!
...全文
220 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向良玉 2011-11-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ljc007 的回复:]

引用 7 楼 zengyu222 的回复:
为什么第二段代码可以读取?

别人告诉你不要跳楼,你非要说怎么XXX跳楼没摔死?
[/Quote]
切勿机动。。。

虽然说的对
ljc007 2011-11-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zengyu222 的回复:]
为什么第二段代码可以读取?
[/Quote]
别人告诉你不要跳楼,你非要说怎么XXX跳楼没摔死?
kepheus 2011-11-22
  • 打赏
  • 举报
回复
不会是路径有问题吧 user usr
zengyu222 2011-11-01
  • 打赏
  • 举报
回复
为什么第二段代码可以读取?
qq120848369 2011-11-01
  • 打赏
  • 举报
回复
没有那样读得啊,要不就是cat xxx |while ,要不就是while do done <xxx
zengyu222 2011-11-01
  • 打赏
  • 举报
回复
不知道系统是否while重写向
name是一个文件,循环读取这个文件中的内容给TAB
qq120848369 2011-11-01
  • 打赏
  • 举报
回复
你不是给while重定向了么,TAB后边的name是干嘛的。
zengyu222 2011-11-01
  • 打赏
  • 举报
回复
循环读取这个路径下name文件中的内容
qq120848369 2011-11-01
  • 打赏
  • 举报
回复
while read TAB ${SRC}
..
..
..
done <$SRC

第一句是什么意思,读给TAB,为什么后边还跟着${SRC}啊
zengyu222 2011-11-01
  • 打赏
  • 举报
回复
注意:SRC="/home/user/objbin/name"这个路径一定要这样写

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧