红联Linux门户
Linux帮助

一个简单的shell程序,不知如何解决

发布时间:2011-07-25 10:27:42来源:红联作者:四维帝国
#!/bin/sh
folder=/home
[-r$folder]&&echo "Can read folder"
[-f$folder]||echo "This is not file"

为何输出的结果是:
s6: 3: [-r/home]: not found
s6: 4: [-f/home]: not found
This is not file
文章评论

共有 12 条评论

  1. youxi423 于 2011-08-23 14:41:10发表:

    学习中!!!!!

  2. wang4289273 于 2011-08-21 00:40:08发表:

    刚开始学script,还不会这个

  3. bawoshiji 于 2011-08-20 23:58:13发表:

  4. lycchqcxy 于 2011-08-04 21:57:14发表:

    学习中!!!!!

  5. 一片尘云 于 2011-08-03 21:37:21发表:

    还没学呢。

  6. jy02975524 于 2011-08-03 17:55:52发表:

    感谢分享~

  7. sy20577037 于 2011-08-03 15:51:00发表:

    再顶

  8. liyu5240 于 2011-08-03 15:03:19发表:

    。。

  9. gogo11 于 2011-07-25 17:12:45发表:

    彼此彼此,俺们俩是难兄难弟!

  10. 年年年 于 2011-07-25 15:31:14发表:

    客气。

  11. 四维帝国 于 2011-07-25 15:22:25发表:

    哇塞。。原来如此,看来我不是一般的菜鸟啊。。。以后得好好学才可以了,谢谢年年年啊

  12. 年年年 于 2011-07-25 10:36:46发表:

    语法错了
    应该是 [ -r $folder ]
    [ -f $folder ]
    中括号要里面要有空格 -r -f 后面也要