当前位置:  技术问答>linux和unix

提问为什么程序提示出错,但还可以运行

    来源: 互联网  发布时间:2016-07-08

    本文导语:  程序如下      1  #!/bin/bash      2  #repiat question until user input correct answer.      3  echo -e "oralce backup program,this is savepath:/home/db_data/dmpbak/n"      4  read -p "please input save date(exp YYYYMMDD):" today   ...

程序如下
     1  #!/bin/bash
     2  #repiat question until user input correct answer.
     3  echo -e "oralce backup program,this is savepath:/home/db_data/dmpbak/n"
     4  read -p "please input save date(exp YYYYMMDD):" today
     5  name=$(find /tmp/ -name "$today"tmp".sh"| grep "$today"tmp"" )
     6  if ["$name" eq ""]
     7  then
     8  vi $today"tmp"
     9  else
    10  echo -e "this is file is existence,please remove and run again"
    11  exit
    12  fi
    13  cd /tmp/


运行结果如下
please input save date(exp YYYYMMDD):20091010
./tmp.sh: line 6: [/tmp/20091010tmp.sh: 没有那个文件或目录
this is file is existence,please remove and run again
因为为了测试,所以系统中有这个20091010tmp.sh这个文件,得出的结果是正确的,但为什么提示我的第6行出错呢?

我还编了个oralce 备份的脚本,请大家看看,有没有什么错误
#/bin/bash
#HISTORY: 2009-10-12    
#
echo -e "oralce backup program,this is savepath:/home/db_data/dmpbak/n"
read -p "please input save date(exp YYYYMMDD):" today
su oralce
name=$(find /home/db_data/dmpbak/ -name "$today"_mis".dmp" )
if ["$name" eq ""]
then
exp sys/passwd@dbserver file=/home/db_data/dmpbak/$today"_mis".dmp owner=mis
else
echo -e "this is file is existence,please remove and run again"
exit
fi
exit
cd /home/db_date/dmpbak/

请大家指教

|
我告诉你错误吧 中括号的地方缺少空格
 if ["$name" eq ""] 
改成 if [ "$name" eq "" ] 
就不会报错了

第二个程序也一样 

|
同意二楼!

|
你可以用test -z 呀.

|
语法问题 
与二楼一样 括号中间位置问题
if ["$name" eq ""] 
convert to
if [ "$name" eq "" ]

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在这里提问,提问内容只能有四行字吗?
  • 提问提问,如何让XWINDOW支持中文,我安装的时候只选了ENGLISH
  • linux新手提问, .sh文件的写法提问。 从.bat文件转为.sh文件。
  • 关于论坛提问的一点建议
  • 奇怪,CSDN的贴子,提问部分我最多能看到第4行??!!
  • 请问斑竹,是不是,专家分越高提问时能给的点数就越多
  • 提问的建议
  • 提问几个文盲问题
  • 决定每次提问给分的数量是由什么决定的????
  • 强烈建议!!!请大家提问前搜索论坛,请斑竹将本文置顶,支持跟贴!!!!
  • 菜鸟提问:包是什么概念?
  • 提问:如何将某个目录打包啊(freebsd)
  • 菜鸟提问:请问Unix下面有没有类似Win32下_T这样的宏?
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • 为什么我回答别人的问题,去看不到提问人的反应???
  • 新手,回到WIN下提问
  • 新手提问:如何在VJ中引用swing类库,
  • 提问:JBuilder4中,JTable控件如何实现定时刷新?
  • 提问j2ee,j2se,j2me的情况??
  • jsp新手提问


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3