shell脚本怎样判断文件是可执行文件?
比如当前目录下有很多种类型的文件,asciitext,execute,等等,脚本里怎样把这种execute的文件名提取出来,比如用C编译了的程序名为aaa,我要调用脚本把...
比如当前目录下有很多种类型的文件,ascii text,execute,等等,脚本里怎样把这种execute的文件名提取出来,比如用C编译了的程序名为aaa,我要调用脚本把这个aaa加个后缀,我的这个程序是用automake生成的,或者怎样修改Makefile.am文件,把那个bin_PROGRAM=aaa.out,aaa.out_SOURCES=aaa.c(这样写不行,所以不知道该怎样改)改成功也行,两种方法随便弄好一个都行,都弄好更好,求大神指教,谢谢!
我刚刚找到了个折中的办法,我把所有的程序全部加个后缀,比如a_out,然后在shell脚本里把a_out改为a.out,当然上面说的那两个有解决方法还是不吝赐教,谢谢 展开
我刚刚找到了个折中的办法,我把所有的程序全部加个后缀,比如a_out,然后在shell脚本里把a_out改为a.out,当然上面说的那两个有解决方法还是不吝赐教,谢谢 展开
2个回答
展开全部
找到path内的可执行文件:
find /path -executable -type f
或者
find /path -perm /u=x,g=x,o=x
可以写个脚本找出执行文件,并标记:
#!/bin/sh
for file in `find /path -executable -type f`
do
mv $file $file.exe
done
追问
这个貌似不行,我刚刚试了,是把所有的可执行文件找出来了,我是要找出那种比如被GCC编译过的程序,比如在linux中用file命令查看文件时,a.out为ELF...executable,a.txt为ASCII text,而不是具有可执行权限的文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |