shell 脚本中后台调用函数结束

#!/bin/bashread-p"num="numfileNum(){whiletruedoarray1=(`ls/root/mydir`)factnum=${#arr... #!/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个文件,但是该函数并不会结束,为什么呢?谢谢!
展开
 我来答
upper房行天下p
2015-04-09 · TA获得超过355个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:360万
展开全部
比面shell脚本文件:#===========test.sh! /bin/shecho_line(){ echo date echo "Wellcome to shell func!"}echo_hello(){ echo "Hello World!"}#======================shell调用两函数啊我用【./test.sh echo_hello】却没输我已经给test.sh加执行权限
请问envsetup.sh边
function gettop()
{
local TOPFILE=build/core/envsetup.mk
if [ -n "$TOP" -a -f "$TOP/$TOPFILE" ] ; then
echo $TOP
else
if [ -f $TOPFILE ] ; then
# The following circumlocution (repeated below as well) ensures
# that we record the true directory name and not one that is
# faked up with symlink names.
PWD= /bin/pwd
fi
}并没返值
调用何获取参数 T=$(gettop)
实际参数谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式