显示可执行文件并运行

时间:2016-10-25 15:47:25

标签: bash shell unix debian

我的计划需要建议。在bash中,我需要在索引目录中显示可执行文件,然后通过索引运行文件。有可能吗?

感谢您的回复

2 个答案:

答案 0 :(得分:1)

find命令似乎有点复杂但非常有用:

  找到。 -maxdepth 1-type f -perm -a = rx -exec echo Exec {} \;

  • -maxdepth 1:在大多数等级下降1
  • -type f:只有常规文件(不是目录)
  • -perm -a = rx:所有者的读取和可执行文件
  • -exec Exec {} \; :找到每个文件做echo Exec文件;

测试:

find . -maxdepth 1 -type f -perm -a=rx -exec echo Exec {} \;   
Exec ./kl.sh

答案 1 :(得分:0)

要列出目录中的所有可执行文件,您可以尝试:

ls -l | awk '$1~"-rwxr-xr-x"{ print $9 }' 

此命令将打印-rwxr-xr-x的文件名。您可以重新排列它以满足您的需求。

当您拥有所需的可执行文件列表时,请运行它们:

for i in $( ls -l | awk '$1~"-rwxr-xr-x"{ print $9 }' ); do ./$i; done