小编gcu*_*bed的帖子

今天的日期,在shell脚本中减去X天

我需要创建三个变量,分别为今天的年份,月份和日期,减去X天数.对于这个问题,我会选择一个随机的天数:222.

因此,如果:

TodayYear=`date +%Y`
TodayMonth=`date +%m`
TodayDay=`date +%d`
Run Code Online (Sandbox Code Playgroud)

我想要的是222天前.

222days_before_TodayYear=???
222days_before_TodayMonth=???
222days_before_TodayDay=???
Run Code Online (Sandbox Code Playgroud)

编辑:需要222个工作日而不是222个常规日.

bash sh

31
推荐指数
3
解决办法
7万
查看次数

Ubuntu中的日期选项无效

我有一个shell脚本,我要求系统返回660天前的年份.在我的Mac上,我用这个:

date -j -v-660d +"%Y"
Run Code Online (Sandbox Code Playgroud)

如果今天运行,那将返回2011年.

我正在将脚本移动到Ubuntu机器上,并且收到错误,指出-j和-v选项无效.

我查看了手册页,寻找等效选项,但未能找到解决方案.

任何帮助表示赞赏.

bash ubuntu

6
推荐指数
1
解决办法
2880
查看次数

使用MYSQL中的闭市价格的简单移动平均值计算和更新表格

我可以使用一些帮助(最好是一个虚拟指南)来更新下表:

CREATE TABLE `SYMBOL` (
  `day` date NOT NULL,
  `open` decimal(8,3) DEFAULT NULL,
  `high` decimal(8,3) DEFAULT NULL,
  `low` decimal(8,3) DEFAULT NULL,
  `close` decimal(8,3) DEFAULT NULL,
  `volume` bigint(20) DEFAULT NULL,
  `adj_close` decimal(8,3) DEFAULT NULL,
  `moving_average` decimal(8,3) DEFAULT NULL,
  PRIMARY KEY (`day`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

moving_average列现在为空.填充所有其他列(暂时,我很好,这是"静态",它不需要更新,因为我添加行 - 但如果这很容易做,那将是伟大的).这是我希望计算的20天移动平均线.

我尝试过尽最大努力执行这里的步骤:

如何使用MySQL计算移动平均线?

我的查询是这样的:

SELECT
     `close`,
     (
     SELECT
          AVG(`close`) AS moving_average
     FROM
          SYMBOL T2
     WHERE
          (
               SELECT
                    COUNT(*)
               FROM
                    SYMBOL T3
               WHERE
                    `day` BETWEEN T2.day AND T1.day
          ) BETWEEN 1 AND 20
     )
FROM …
Run Code Online (Sandbox Code Playgroud)

mysql sql finance average

5
推荐指数
1
解决办法
2558
查看次数

在所有处理器上运行ruby程序

我一直在寻找优化ruby程序,这个程序对很多数据来说都是计算密集型的.我不知道C并且选择了Ruby(不是我也很清楚)并且除了执行时间之外我对结果非常满意.这是一个很多数据,没有花钱,我想知道我能做些什么来确保我最大化自己的系统资源.

当我运行一个基本的Ruby程序时,它是否使用单个处理器?如果我没有专门为处理器分配任务,Ruby将无法读取我的程序并神奇地加载每个处理器以尽快完成程序吗?我假设没有......

我一直在阅读关于加速Ruby的一些内容,并在另一个线程中读到Ruby不支持真正的多线程(虽然它说JRuby确实如此).但是,如果我将我的程序"分解"为两个可以在不同实例中运行的块并以parralel运行它们......这两个块会自动在两个独立的处理器上运行吗?如果我有四个处理器并打开了四个炮弹并运行了四个独立的部分(1/4) - 它会在1/4的时间内完成吗?

更新

看完评论后,我决定给JRuby一个机会.移植应用程序并不困难.我还没有使用"桃子",但只需在JRuby中运行它,该应用程序运行时间为1/4!疯.我没想到会发生太大变化.现在给.peach打一针,看看它是如何改善的.仍然无法相信提振.

更新#2

刚试了一下桃子.结束剃须另外15%的时间.所以切换到JRuby并使用Peach绝对值得.

感谢大家!

ruby jruby

5
推荐指数
1
解决办法
1143
查看次数

忽略sed find和replace命令中的斜杠

我正在尝试使用终端中的sed进行查找和替换.

在apache配置文件中,我正在尝试替换:

DocumentRoot /var/www

DocumentRoot /var/www/mysite.com/public_html

从命令行,不使用编辑器.我想用sed做这个,我尝试了各种迭代:

sudo sed -i 's/'DocumentRoot /var/www'/'DocumentRoot /var/www/mysite.com/public_html'/' /etc/apache2/sites-available/mysite.com

但是,这样做时我收到此错误: sed: -e expression #1, char 14: unterminated s command

所以它在路径中的斜线上出错了.我该如何解决这个问题?

谢谢你的帮助

bash sed

3
推荐指数
1
解决办法
4123
查看次数

合并特定文件夹中的所有JSON文件

我有一个包含许多JSON文件的文件夹.

我想获取.json文件名结尾的所有文件,_LAST.json并将它们组合成一个JSON文件.要处理的每个文件都命名为:

Bill_LAST.json
Jane_LAST.json
Kitty_LAST.json
Run Code Online (Sandbox Code Playgroud)

Bill_LAST.json 好像:

[{

    "Date": "2012-11-19",
    "Name": "Bill",
    "Age": 54,
    "Sex": "M"

}]
Run Code Online (Sandbox Code Playgroud)

ruby jruby

2
推荐指数
1
解决办法
1924
查看次数

Switching rubies in shell script

When executing a bash shell script I am using ruby 1.9.3. Then, within the script, I want to switch to JRub (I'm using rvm). I tried switching to JRuby by doing rvm use jruby within the script, but this didn't work, it said:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command. …
Run Code Online (Sandbox Code Playgroud)

shell jruby rvm

1
推荐指数
1
解决办法
1253
查看次数

多次将文件传递给shell脚本

我有一个shell脚本,我将txt文件传递给脚本,如下所示:

./run.sh < list.txt
Run Code Online (Sandbox Code Playgroud)

在脚本中,我正在做一个" while read LIST do ... end"

一切正常,脚本使用列表执行.

但是,现在我希望while read LIST do ... end在同一个shell脚本中有第二个.我希望它从原始列表中再次读取我在执行时传递它,但它不起作用.它读取第一个循环的list.txt文件,但不读取第二个循环.

每次我要求脚本读取list.txt时,我该怎么办?

bash sh

1
推荐指数
1
解决办法
2163
查看次数

onClick事件不是触发函数

我有以下脚本,尝试更改div的颜色,单击时,id为包装器.我尝试了以下内容的变体,但看不出问题.on click事件不会触发该功能.我尝试将背景颜色更改为backgroundColor,这没有什么区别.我知道我在这里使用全局变量,请忽略该部分:

var wrapper;

function wrapperColorToCoral () {
    wrapper.setAttribute('style', 'background-color:LightCoral;');
}

function wrapperColorToGreen () {
    wrapper.setAttribute('style', 'background-color:LightGreen;');
}

function colorChange () {
    //if (wrapper.getAttribute('style', 'background-color:LightCoral;') === true) {
    if (wrapper.style != 'background-color:LightGreen;') {
    wrapperColorToGreen();
    }
    else {
    wrapperColorToCoral();
    }
}
// INIT FUNCTION
function init () {
    wrapper = document.getElementById('wrapper');
    wrapper.onClick = colorChange();
}

window.onload = init;
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

编辑(工作 - 谢谢昆汀):

var wrapper

function wrapperColorToCoral () {
    wrapper.style.backgroundColor="LightCoral";
}

function wrapperColorToGreen () {
    wrapper.style.backgroundColor="LightGreen";
}

function colorChange () {
    if …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events

0
推荐指数
1
解决办法
175
查看次数

标签 统计

bash ×4

jruby ×3

ruby ×2

sh ×2

average ×1

finance ×1

javascript ×1

javascript-events ×1

mysql ×1

rvm ×1

sed ×1

shell ×1

sql ×1

ubuntu ×1