需要实现的逻辑为:
判断调用shell的时候传进来的文件是否存在,如果不存在,则等待文件10S,如果10S文件存在,则调用test1 并返回test返回的结果
test.sh 内容如下
#!/bin/sh
i=1
time=$(date "+%Y%m%d")
while [ $i -le 10 ]
do
if [ -f "$1" ]; then
echo "$time"
echo "file exits"
source ./test1.sh 1
echo "$?";
break;
else
echo "sleep $i "
sleep 1
let i++
fi
done
test1.sh 如下
#!/bin/bash
if [ "$1" == 1 ]; then
return 2
else
return 0
fi