LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 918|回复: 10

file `which cmd` filed,why?

[复制链接]
发表于 2004-10-3 13:15:22 | 显示全部楼层 |阅读模式
我想方便地识别出一个位于$PATH的命令是ELF还是shell脚本
于是用这个命令:file `which cmd`,不行
file < `which cmd`,也不行
该怎么办?
发表于 2004-10-3 13:33:17 | 显示全部楼层
直接用file /path/filename
或者
file $(whereis command|awk '{print $2}')
 楼主| 发表于 2004-10-3 14:59:50 | 显示全部楼层
但是我在uru.com上看到这个tip
vi `where is filename`
所以觉得file `which cmd`也应该行
发表于 2004-10-3 15:51:54 | 显示全部楼层
最初由 happen23 发表
但是我在uru.com上看到这个tip
vi `where is filename`
所以觉得file `which cmd`也应该行

什么tip,那么不负责任!如果whereis出来的ELF文件也用vi?! 开玩笑!
 楼主| 发表于 2004-10-14 21:29:04 | 显示全部楼层
严正声明!!
在CDlinux下file `which cmd`可以用!
同理,cp `which cmd` /some/dir也可以!
以上经实践检验,决无虚假!
发表于 2004-10-14 21:49:11 | 显示全部楼层
最初由 happen23 发表
在CDlinux下file `which cmd`可以用!
同理,cp `which cmd` /some/dir也可以!

这个好象不行吧。
  1. $ which ls
  2. /bin/ls
  3. $ file /bin/ls
  4. /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (usesshared libs), stripped
  5. $ file 'which ls'
  6. which ls: cannot open (which ls)
  7. $ cp 'which ls' tmp/
  8. cp: cannot stat `which ls': No such file or directory
复制代码
发表于 2004-10-15 07:10:22 | 显示全部楼层
楼上的注意:
`which file`两边的不是单引号 是那个和~在一个键上的东西

不知楼主遇到的是什么情况  file `which cmd`在我的debian上可以实现
发表于 2004-10-15 07:32:07 | 显示全部楼层
是`。。不是'。。
看清楚啦。。呵呵。。
 楼主| 发表于 2004-10-15 12:31:41 | 显示全部楼层
这个命令在不同的shell上执行结果不同
我是这么觉得的
发表于 2004-10-15 20:29:16 | 显示全部楼层
最初由 马桶 发表
楼上的注意:
`which file`两边的不是单引号 是那个和~在一个键上的东西

不好意思没看清楚, 也不知道有这样的用法
又试了下,file `which cmd`可以用,cp `which cmd` /some/dir也可以。

又学了点东西!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表