红联Linux门户
Linux帮助

求教一个shell脚本的问题

发布时间:2012-08-08 15:18:29来源:红联作者:
命令为:

xx1=/bin/test1.jar
xx1=/bin/test2.jar

if [! -f $xx1]; then
echo "error1"
exit
fi

if [! -d $xx2]; then
echo "error2"
exit
fi


这是指什么情况下报错?“! -f”是什么意思?

谢谢啦!
文章评论

共有 5 条评论

  1. ganqzh11 于 2012-08-31 14:13:11发表:

    顶楼上

  2. 胶头滴管3 于 2012-08-31 11:30:35发表:

    命令为:

    xx1=/bin/test1.jar
    xx1=/bin/test2.jar

    if [! -f $xx1]; then
    echo "error1"
    exit
    fi

    if [! -d $xx2]; then
    echo "error2"
    exit
    fi


    ! -f 表示后面是否为文件 不是文件则屏幕输出 error1
    !-d 表示后面跟的是否为目录 (directory) 不是则屏幕输出error2

  3. smallming 于 2012-08-31 08:46:17发表:

    不懂,学习中

  4. jordanchen0125 于 2012-08-31 00:41:16发表:

    如果/bin目??有test1.jar就印出error1 , /bin目?下?有test2.jar就印出error2

  5. z767900438 于 2012-08-09 23:03:03发表:

    "! -f” 中的-f表示后面的是不是f文件