【发布时间】:2018-10-02 15:05:06
【问题描述】:
我想编写一个脚本来计算变量 PATH 中每个文件夹中可执行文件的数量。我的代码:
#!/bin/bash
IFS=":"
for directory in $PATH; do
files=0
ls -l $directory | while read rights x name group siz m d h name; do
if [ `echo $rights | cut -c1` = "-" ]; then
files=$((${files}+1))
fi
done
echo "Directory ${directory} contains ${files} executable files"
done
我希望 echo 在 while 循环结束之后和下一个 for 循环开始之前处理,但它总是打印出文件数 = 0。if 条件内的计数有效。
【问题讨论】:
-
这可以是一行 php,但像往常一样,我会被菜鸟否决。对于 bash 脚本,php 在各个方面都比 bash 本身要好。