#!/bin/bash
read -p "num=" num
fileNum(){
while true
do
array1=(`ls /root/mydir`)
factnum=${#array1[@]}
echo $factnum
if [ $num -eq $factnum ];then
break
fi
done
}
fileNum &
在一个shell中后台运行函数fileNum,当/root/mydir目录下文件的数量达到预先设定的$num时,退出函数。
问题:例如,将num 设为2 ,并在/root/mydir下建2个文件,但是该函数并不会结束,为什么呢?谢谢!
喵喵时光机
紫衣仙女
随时随地看视频慕课网APP