Shell编程实验之通过递归遍历目录以及其中所有可执行的文件

目录

  • 一 实验要求
  • 二 实验步骤

一 实验要求

输出环境变量PATH所包含的所有目录以及其中的所有可执行文件

二 实验步骤

#!/bin/bash
list_file() {
for f in $1/*
do
  if [ -d $f ]; then
    echo "$2$f"
    list_file "$f" " $2"

  elif [ -x $f ]; then
    echo "$2$f"

  fi
done
}

IFS=$IFS':'

for folder in $PATH
do
  echo "$folder:"
  list_file "$folder" ""
done

你可能感兴趣的:(实验)