到目前为止我有这个:
Executables=$(cd $tarchive | awk ‘{print $1 }’ | grep –c ‘d’)
这会搜索.sh
个文件,并在理论上对它们进行计数。我想对可执行文件做同样的事情。
答案 0 :(得分:0)
尝试
Executables=`tar -tvf archive.tar | grep "^...x" | awk '{print $6}'`
说明:
command
`与$(command)
tar -tvf archive.tar
列出了详细模式中archive.tar
的内容(获取文件权限所必需的)grep "^...x"
获取以三个符号开头的所有行(.
代表任何内容),然后是x
(意味着这是一个可执行文件)awk '{print $6}'
打印第6列,在本例中为文件名