一些shell脚本

未完结单据:

#!/bin/bash
# 未完结单据库存自动对比脚本
# Author: nielixiang
# Date: 2020-09-03

# 读取目标微仓列表
file=/home/rd/inventory-fix/warehouse_list.file
warehouseIds=$(cat $file)
echo "目标微仓列表:$warehouseIds"

# 切到脚本所在的目录并执行命令
if [[ $warehouseIds = "" ]]; then
   echo "未发现需要对比的微仓列表,不用执行对比脚本"
else
   cd /home/rd/inventory-fix/mtools/mtools-dist/target/sc-tools-dist-1.0.0-SNAPSHOT-bin/sc-tools-dist-1.0.0-SNAPSHOT-bin/bin
   ./mtools-inventory.sh InventoryInit --compare $warehouseIds
   echo "未完结单据对比命令执行完成"
fi

出入库单对比:

#!/bin/bash
# 出入库单对比命令,本脚本仅比较微仓ID最后一个数字%3=0的微仓,如120、123、3、276等
# Author: nielixiang
# Date: 2020-09-03

#读取目标微仓列表
file=/home/rd/inventory-fix/warehouse_list.file
allWarehouseIds=$(cat $file)
targetWarehouseIds=""
warehouseIdArr=(${allWarehouseIds//,/ })
for warehouseId in ${warehouseIdArr[@]}
do
  lastChar=${warehouseId: -1}
  ret=$(($lastChar % 3))
  if [[ $ret = 0 ]]; then
    targetWarehouseIds=${targetWarehouseIds}${warehouseId}","
  fi
done
targetWarehouseIds=${targetWarehouseIds%?}
echo "最终得到的微仓列表:$targetWarehouseIds"

#切换到命令目录并执行出入库单对比命令
if [[ $targetWarehouseIds = "" ]]; then
   echo "未发现需要对比的微仓列表,不用执行对比脚本"
else
   cd /home/rd/inventory-fix/mtools/mtools-dist/target/sc-tools-dist-1.0.0-SNAPSHOT-bin/sc-tools-dist-1.0.0-SNAPSHOT-bin/bin
   compareEndTime=$(date +'%Y-%m-%d%H:%M:%S' -d '-5 seconds')
   compareStartTime=$(date +'%Y-%m-%d%H:%M:%S' -d '-1 day -5 seconds')
   ./mtools-inventory.sh BusinessInOutCheck --subWarehouseIds $targetWarehouseIds --startTime $compareStartTime --endTime $compareEndTime
   echo "出入库单对比命令执行完成"
fi

crontab:

*/1 * * * * sh -c 'source /etc/profile;sh /home/rd/inventory-fix/shells/compare_unfinish.sh' >> /home/rd/inventory-fix/shells/crontab.log 2>&1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值