红联Linux门户
Linux帮助

linux简单问题

发布时间:2013-07-27 18:22:51来源:红联作者:yok
(5ty(
为什么用root账号创建的脚本,属性是:
root@ubuntu:/home/tony/test# stat cc
File: `cc'
Size: 40 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 540672 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-07-27 03:05:16.652179998 -0700
Modify: 2013-07-27 02:34:22.320179278 -0700
Change: 2013-07-27 03:16:48.072180026 -0700

而用
root@ubuntu:/home/tony/test# . cc
bash: .: /usr/bin/cc: cannot execute binary file
------------------
就是老认为这个cc是个二进制文件,不能执行!

可是用另外一个用户原原本本COPY这个代码到另外一个文件jj,在执行时候:


tony@ubuntu:~/test$ . jj
addd hjj


root@ubuntu:/home/tony/test# . jj
addd hjj

却能成功!
求解释!@
文章评论

共有 2 条评论

  1. 相思爱文 于 2013-07-27 22:35:21发表:

    cc 是位于/usr/bin/目录下的可执行文件,换用别的名字就可以了。
    不换名字,就指明具体路径

  2. yok 于 2013-07-27 21:13:03发表:

    我知道原因了, 各位不要回复了,谢谢,斑竹帮我删除了就是!

    是文件名cc的问题,xiexie!