#!/bin/bash
# FileName: alldateduringtwodays1.sh
# Description: Print all the date during the two days you inpute.
#Simple Usage:sh repo_asset_3days.sh 2017-04-01 2017-06-14 /user/etl/fa45/dwd/repo_asset.sql &
echo "input param length:" $#
if [[ $# -ne 3 ]]; then
echo "#Simple Usage:sh repo_asset_3days.sh 2017-04-01 2017-06-14 /user/etl/fa45/dwd/repo_asset.sql &"
exit 1
fi
START_DAY=$(date -d "$1" +%s)
END_DAY=$(date -d "$2" +%s)
# The spliter bettwen year, month and day.
SPLITER=-
# Declare an array to store all the date during the two days you inpute.
declare -a DATE_ARRAY
function genAlldate
{
echo "genAlldate input param length:" $#
if [[ $# -ne 3 ]]; then
echo "#params eg. 2017-04-01 2017-06-14 -"
exit 1
fi
START_DAY_TMP=${1}
END_DAY_TMP=${2}
SPLITER_TMP=${3}
I_DATE_ARRAY_INDX=0
# while [[ "${START_DAY}" -le "${END_DAY}" ]]; do
while (( "${START_DAY_TMP}" <= "${END_DAY_TMP}" )); do
cur_day=$(date -d @${START_DAY_TMP} +"%Y${SPLITER_TMP}%m${SPLITER_TMP}%d")
DATE_ARRAY[${I_DATE_ARRAY_INDX}]=${cur_day}
# We should use START_DAY_TMP other ${START_DAY_TMP} here.
START_DAY_TMP=$((${START_DAY_TMP}+86400))
((I_DATE_ARRAY_INDX++))
#sleep 1
done
}
# Call the funciotn to generate date during the two days you inpute.
genAlldate "${START_DAY}" "${END_DAY}" "${SPLITER}"
# [Method 1] Traverse the array.
echo -e "output the date array."
WORK_DIR=`pwd`
for SINGLE_DAY in ${DATE_ARRAY[@]};
do
echo ${SINGLE_DAY}
sh ~/etl_app/fa45/bin/dwd/incre/repo_asset.sh $3 ${SINGLE_DAY}
done
exit 0
相关推荐
搭建适用于lammps中opls-aa力场的文件流程
现在我已经解决了以上问题,并且通过我的方法可以实现从空白文档到搭建完成以上全部内容,后期只要细心检查即可。需要的data文件最关键是获得相应阴阳离子的mmol文件,因此问题转化为构建一份mmol文件。主要用到的软件及程序:gaussian09,makemol程序(tranal),opls-aa的参数文件。二面角个数:成角原子序号及对应的参数(这里PF6的结构没有二面角,所以为0)参考文献个数:文献名(空够行数即可,这些是给自己的备忘))和自身体系对应的参考文献,修改或填入对应的参数即可。
java shell 异步执行_Jenkins管道中的shell脚本是异步运行的吗?
我有一个用于构建我的Android应用程序的管道 . 在某些阶段,我有shell脚本 . 当我一个接一个地运行各个阶段(通过评论其他人)时,一切正常,但当我一起运行它们时,我看到了奇怪的行为 .似乎shell脚本在 parallel 中运行!!这是我的jenkinsfile:pipeline{agent anystages{stage("Clean"){agent{node{label 'mast...
别再为数码管引脚发愁了!用STM32的普通IO口驱动TM1650数码管模块(附完整模拟I2C代码)
本文详细介绍了如何利用STM32的普通IO口通过模拟I2C协议驱动TM1650数码管模块,提供了完整的硬件连接方案和软件实现代码。通过模拟I2C技术,开发者可以灵活使用任意GPIO引脚控制多位数码管显示,解决了传统驱动方式占用大量IO资源的问题。文章包含TM1650寄存器解析、亮度控制等实用功能实现,并分享了常见问题排查与性能优化技巧。
shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号
我想从bash shell脚本中运行一个命令,该脚本在单引号和变量中包含单引号和一些其他命令。如repo forall -c '....$variable'。在这种格式中,对$进行转义,不展开变量。我尝试了以下变体,但被拒绝:repo forall -c '...."$variable" 'repo forall -c" '....$variable'"" repo forall -c '.......
VisDrone2019数据集实战:从下载到YOLO格式转换的完整指南
本文提供了一份完整的VisDrone2019数据集实战指南,详细介绍了从数据集下载、理解其独特的标注格式,到转换为YOLO模型可直接训练格式的全过程。通过清晰的代码示例和步骤讲解,帮助读者掌握处理复杂无人机视觉数据集的核心技能,为基于YOLO的目标检测模型训练做好准备。
5.3-集群电源模式解析
DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。
HTML文件deb包,从脚本或二进制文件创建一个.deb包
问题描述我搜索了一个简单的方法来为没有源代码编译的东西(config,shellscripts,专有软件)创建.deb软件包。这是一个相当大的问题,因为大部分的包教程都假设你有一个你想编译的源代码包。然后我找到this简短教程(德语)。之后,我创建了一个小脚本来创建一个简单的存储库。喜欢这个:rm /export/my-repository/repository/*cd /home/tdeutsc...
破盾实录|Vueling航空阿卡迈防护逆向:从503挑战到Cookie生成的全流程拆解
摘要:文章分享了作者在爬取西班牙伏林航空(Vueling)机票数据时,遭遇阿卡迈(Akamai)防护系统的实战经历。起初简单的请求被拦截返回503错误,分析发现阿卡迈通过混淆JS代码实施"挑战-验证"机制,需模拟真实浏览器环境才能获取有效Cookie。作者详细拆解了逆向过程:从抓包分析JS挑战流程,到破解代码混淆和控制流平坦化,最终用Python+Pyppeteer成功模拟浏览器特征,突破防护获取数据。整个过程涉及JS反混淆、环境检测绕过和Cookie生成验证等关键技术点,为类似防护系统
php在windows上运行怎么样,在Windows上使用PHP运行Python脚本
解决方案:我的Python文件崩溃,没有输出,我可以通过try/来诊断这个问题,但打印错误消息除外。哎呀!我已经设置了一个Windows 2012R2 IIS服务器,用于显示GitHub回购中存在的网站。从repo中向下拉页面之后,我需要使用Python脚本处理它们,直到现在,这一点每天都会作为一个计划任务发生两次。用户希望能够通过单击站点的管理面板中的按钮来运行更新/处理文件的批处理文件。为此,...
7、布尔网络的基础定义
本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。
Python电梯II
输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。
量化投资策略:市场波动下的防御与进攻技巧
量化投资通过数学模型和算法分析市场数据,实现更科学的投资决策。其核心原理在于利用统计套利、风险平价等技术手段,系统性地捕捉市场机会。在工程实践中,量化策略能有效降低人为情绪干扰,提升组合风险调整后收益。特别是在高波动市场环境下,量化工具如波动率预警模型、行业轮动算法等展现出独特价值。本文重点解析如何运用期权保护策略、可转债防御组合等工具应对市场波动,同时介绍事件驱动套利等进攻型策略。数据显示,采用动态再平衡机制的量化基金在2023年显著跑赢大盘,其中波动率量化监测和CVaR风险预算分配成为关键热词。这些方法
MIL图像处理那些事:MIL的安装和MIL工具箱
MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL
python 执行命令过程_Python的打印执行命令子流程.Popen
我有一个脚本,可以自动地在许多git存储库上重写作者。在def filter_history(old, new, name, repoPath):command = """--env-filter 'an="$GIT_AUTHOR_NAME"am="$GIT_AUTHOR_EMAIL"cn="$GIT_COMMITTER_NAME"cm="$GIT_COMMITTER_EMAIL"if [[ "$...
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
Jenkins环境变量翻译(20201217)
Jenkins环境变量翻译 以下变量可用于shell脚本 BRANCH_NAME 正在构建的分支的名称 这将设置为正在构建的分支的名称,例如,如果您希望从主分支而不是从功能分支部署到生产;如果对应于某种更改请求,则名称通常是任意的(请参阅change_ID和change_TARGET) CHANGE_ID 这将被设置为变更ID,如pull请求编号(如果支持的话);否则取消设置。 CHANGE_URL 如果支持,则将其设置为更改URL;否则取消设置。 CHANGE_TITLE 如果支持的话,这将被设置为变更的
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
每天就是一次艰苦的旅行
每天的工作都好像一次一场艰苦的旅行. 旅行的开始似乎还算轻松: 上个周日宕机之后暴露了很多问题,这几天的任务就是逐渐消除这些问题.上午调试用来备份的 Shell 脚本, 一个弱智的错误浪费好多时间. 测试成功之后,照葫芦画瓢修改其他Script. 这中间还要面对开发人员 N 次的打扰, 还要参加一个会议,接发若干封邮件.跟进厂商对上次宕机问题的调查.这样一个上午就...
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
HBase总结(十三)HBase Shell 常用命令及例子
下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值'
python anaconda linux_linux-从终端调用时,使用默认Python而不是Anaconda安装
我很少使用Anaconda来构建跨平台程序包,但我不想将其用作python的日常驱动程序。 我为Anaconda,Ruby和Node项目采用的是使用环境沙盒,这实际上将功能隐藏在功能背后,远离您的路径,直到您特别需要它为止。 我首先从这两个github回购中学到了这一点:[HTTPS://GitHub.com/Ben van/sandbox的][HTTPS://GitHub.com/Maxim把这...
让我们开始:使用Golang的命令行程序
总览 Go语言是一种令人兴奋的新语言,它有很好的理由而获得了广泛的欢迎。 在本教程中,您将学习如何使用Go编写命令行程序。 该示例程序称为multi-git,它使您可以同时在多个存储库上执行git命令。 快速入门 Go是一种由C语言和Unix最初的黑客在Google创建的类似于C语言的开源语言,他们是由对C ++的厌恶所激发的。 它显示在Go的设计中,该设计做出了一些非常规的选择,例如避免...
Linux跑齿轮命令,如何在Pop OS Linux发行版上将Dash安装到Dock
在Pop OS Linux上将以下给出的步骤不仅适用于Pop!_OS,还适用于在Gnome Desktop环境下运行的其他Linux发行版,例如Ubuntu 20.04 LTS。在这里,我们使用的是Pop OS 20.10,但步骤与早期版本相同。1.运行系统更新打开命令终端,然后单击面板上的“活动”按钮,然后选择“终端”图标。我们首先运行system update命令,以确保所有已安装的软件包都处...
linux多媒体如何使用方法,如何在Linux下使用您的新多媒体键盘
在Linux下如何利用新的多媒体键盘概述:Xbindkeys是一个程序,允许您使用键盘或鼠标在X Window下启动shell命令。 它使用其配置文件将命令链接到键或鼠标按钮。 它不依赖于窗口管理器,并且可以捕获所有键盘键。先决条件:带有特殊/多媒体按钮的键盘xbindkeys工作X Window, 无论是KDE,Gnome还是其他链接:安装现在你已经熟悉了这个图形的范围,所以让我们开始吧! 首先...
tvos技术服务_在不支持cocoapods或xcframework支持的情况下为tvos集成firebase crashlytics...
tvos技术服务Whether you are using legacy build settings in XCode and unable to utilize XCFramework bundles, or Cocoapods for something like security; here is how I went about integrating Firebase Crashlyt...
Python在GitHub上取代Java
根据GitHub关于流行代码共享网站使用情况的2019年八角形状态报告, Python已成为GitHub中第二受欢迎的语言,首次超过Java,仅次于JavaScript。 GitHub的原因是,数据科学专业人士和业余爱好者越来越多地使用Python来推动Python的增长。 排名基于使用适当主要语言标记的公共和私人回购的唯一贡献者数量。 [ 同样在InfoWorld上:开源开发人员的实...
(精选)Centos6.8安装Gitlab7.6与备份恢复
概述本帖针对Centos6/REHL6系统Gitlab的安装过程主要包括以下组件的配置:关闭selinux#修改/etc/selinux/config文件 将SELINUX=enforcing改为SELINUX=disabled,然后重启电脑 #sestatus-v 查看selinux状态 Currentm...
GitLab CE 9-3-stable源码安装手册(Centos6/REHL6)
官方文档:https://docs.gitlab.com/ee/install/installation.html 推荐使用yum安装:https://blog.51cto.com/qiangsh/1945313 概述 本帖针对Centos6/REHL6系统Gitlab的安装过程主要包括以下组件的配置: 关闭selinux ...
chromium for android 源码编译
官方文档 https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md 准备 Ubuntu (其他linux也可以,但是官方推荐ubuntu,Windows和mac是不行的) 梯子 下载depot_tools depot_tools是Google提供的为chromium进行代码管...
2888



被折叠的 条评论
为什么被折叠?



