小编Amo*_*mol的帖子

如何将传递给我的bash脚本的所有参数传递给我的函数?

假设我已经定义了一个function abc()将处理与分析传递给我的脚本的参数相关的逻辑.

如何将我的bash脚本收到的所有参数传递给它?params的数量是可变的,所以我不能像这样硬编码传递的参数:

abc $1 $2 $3 $4
Run Code Online (Sandbox Code Playgroud)

编辑.更好的是,我的函数有没有办法访问脚本参数的变量?

bash function parameter-passing

564
推荐指数
7
解决办法
28万
查看次数

执行rebase后,Git提交在同一分支中重复

我理解Pro Git中关于风险的方案dev.作者基本上告诉你如何避免重复提交:

不要将已推送到公共存储库的提交重新绑定.

我将告诉你我的具体情况,因为我认为它不完全适合Pro Git场景,我仍然最终得到重复的提交.

假设我与当地同行有两个远程分支机构:

origin/master    origin/dev
|                |
master           dev
Run Code Online (Sandbox Code Playgroud)

所有四个分支包含相同的提交,我将开始开发origin/dev:

origin/master : C1 C2 C3 C4
master        : C1 C2 C3 C4

origin/dev    : C1 C2 C3 C4
dev           : C1 C2 C3 C4
Run Code Online (Sandbox Code Playgroud)

经过几次提交后,我将更改推送到master:

origin/master : C1 C2 C3 C4
master        : C1 C2 C3 C4

origin/dev    : C1 C2 C3 C4 C5 C6  # (2) git push
dev           : C1 C2 C3 C4 C5 C6  # (1) git …
Run Code Online (Sandbox Code Playgroud)

git branch rebase

108
推荐指数
3
解决办法
5万
查看次数

查找数组中的元素是否具有等于父元素值的值

假设我们有一个像这样的文档集合:

{
    "_id" : ObjectId("591c54faf1c1f419a830b9cf"),
    "fingerprint" : "3121733676",
    "screewidth" : "1920",
    "carts" : [ 
        {
            "cartid" : 391796,
            "status" : "New",
            "cart_created" : ISODate("2017-05-17T13:50:37.388Z"),
            "closed" : false,
            "items" : [ 
                {
                    "brandid" : "PIR",
                    "cai" : "2259700"
                }
            ],
            "updatedon" : ISODate("2017-05-17T13:51:24.252Z")
        }, 
        {
            "cartid" : 422907,
            "status" : "New",
            "cart_created" : ISODate("2017-10-23T08:57:06.846Z"),
            "closed" : false,
            "items" : [ 
                {
                    "brandid" : "PIR",
                    "cai" : "IrHlNdGtLfBoTlKsJaRySnM195U"
                }
            ],
            "updatedon" : ISODate("2017-10-23T09:46:08.579Z")
        }
    ],
    "createdon" : ISODate("2016-11-08T10:29:55.120Z"),
    "updatedon" : ISODate("2017-10-23T09:46:29.486Z")
} …
Run Code Online (Sandbox Code Playgroud)

c# mongodb-query

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

命令行将ISO8601时间转换为Unix时间戳

对于给定的ISO 8601日期,获得UNIX时间戳的最有效方法是什么,反之亦然?

有几个第三方网站可以做到这一点。但是我正在寻找可以在Linux提示符下执行的简单命令

bash unix-timestamp

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

如何解密在不同的openssl版本和不同的操作系统上加密的文件?

我加密服务器A上的文件。

uname -a
Linux hwy 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

openssl version
OpenSSL 1.1.0f  25 May 2017

key="xxxxxxxx"
openssl enc -des3 -a -salt -in /tmp/wp.sql -k ${key} -out /tmp/wp.sql.asc
Run Code Online (Sandbox Code Playgroud)

将文件推送到服务器B并在服务器B上解密。

uname -a
Linux localhost.localdomain 2.6.32-042stab132.1 #1 SMP Wed Jul 11 13:51:30 MSK 2018 x86_64 x86_64 x86_64 GNU/Linux

openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
Run Code Online (Sandbox Code Playgroud)

在服务器B上解密。

key="xxxxxxxx"
openssl enc -d -des3 -a -salt -k ${key} -in /tmp/wp.sql.asc -out /tmp/wp.sql
Run Code Online (Sandbox Code Playgroud)

它遇到错误信息:

bad decrypt
139640119146384:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:592:
Run Code Online (Sandbox Code Playgroud)

如何解密服务器B上的文件?我应该将服务器B上的openssl版本从升级1.0.2k-fips …

openssl

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