我的计划需要建议。在bash中,我需要在索引目录中显示可执行文件,然后通过索引运行文件。有可能吗?
感谢您的回复
答案 0 :(得分:1)
find命令似乎有点复杂但非常有用:
找到。 -maxdepth 1-type f -perm -a = rx -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