Shell——判断文件是否存在并为空

判断文件是否存在

file="config.yaml"
if [ ! -f "$file" ] # not exist
then 
 echo "file not exist"
 # do something 
 # touch "$file"
else
 echo "file exist"
fi

判断文件是否为空

如果文件为空,则一直下载,直到文件不为空为止。

file="config.yaml"
while [ ! -s "$file" ] # -s if file empty
 do
  echo "redownloading...."
  wget -O config.yaml "https://www.thismiao.xyz/link/21fQ=info"
 done

主代码

cd /home/vm/software/clash

file="config.yaml"


rm "$file"

if [ ! -f "$file" ] # not exist
then 
 echo "download the config file"
 while [ ! -s "$file" ] # -s if file empty
 do
  echo "redownloading...."
  wget -O config.yaml "https://www.thismiao.xyz/link/2?cl&log-level=info"
 done
fi

./clash -d .

参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值