小编Ste*_*ios的帖子

冒号突破": - "在bash中意味着什么

结果是想要的; 经过一番试验和错误.我不明白"2: - "和"3: - "是什么/意思.有人可以解释.

#!/bin/bash
pid=$(ps -ef | grep java | awk ' NR ==1 {print $2}')

count=${2:-30}  # defaults to 30 times
delay=${3:-10} # defaults to 10 second
mkdir $(date +"%y%m%d")
folder=$(date +"%y%m%d")
while [ $count -gt 0 ]
do
    jstack $pid >./"$folder"/jstack.$(date +%H%M%S.%N)
    sleep $delay
    let count--
    echo -n "."
done
Run Code Online (Sandbox Code Playgroud)

syntax bash shell semantics

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

如何在不使用密钥服务器的情况下从OpenPGP智能卡获取公钥?

我正在研究一个用例,其中使用OpenPGP在智能卡(Yubikey)上生成公钥对。

然后将智能卡运送给用户。尝试在本地模拟此操作,正在执行以下操作:

  1. 在智能卡上生成密钥
  2. 删除GnuPG主目录
  3. 访问智能卡以重新生成GnuPG主目录

问题是执行上述步骤后我无法测试加密文件,因为公钥似乎丢失了。 fetch似乎不起作用。

在此阶段,我不想在任何联机服务器上共享公钥。删除密钥环后,有什么方法可以从智能卡中检索公钥?

以下是要执行的步骤:

$ gpg --card-edit                                                                                                                                                       

Reader ...........: 1050:0404:X:0
Application ID ...: D2760001240102010006046314290000
Version ..........: 2.1
Manufacturer .....: Yubico
Serial number ....: 04631429
Name of cardholder: sm sm
Language prefs ...: en
Sex ..............: unspecified
URL of public key : [not set]
Login data .......: sm
Signature PIN ....: not forced
Key attributes ...: rsa4096 rsa4096 rsa4096
Max. PIN lengths .: 127 127 127
PIN retry counter : 3 0 3
Signature counter …
Run Code Online (Sandbox Code Playgroud)

security gnupg public-key-encryption

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

bash控制语句//,/ double forward slash

在这个例子中//,/是什么意思?

for SCHEMA_ONLY_DB in ${SCHEMA_ONLY_LIST//,/}
do
    SCHEMA_ONLY_CLAUSE="$SCHEMA_ONLY_CLAUSE or datname ~ '$SCHEMA_ONLY_DB'"
done

SCHEMA_ONLY_LIST="mydb1,mydb2,mydb3,mydb4"
SCHEMA_ONLY_DB=mydb1
Run Code Online (Sandbox Code Playgroud)

$ SCHEMA_ONLY_CLAUSE现已填充:

echo $SCHEMA_ONLY_CLAUSE
or datname ~ 'mydb1' or datname ~ 'mydb2' or datname ~ 'mydb3' 
Run Code Online (Sandbox Code Playgroud)

regex bash

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

Excel VBA正则表达式:如果以三个空格开头,则将单元格格式设置为粗体

我试图扫描列"A"并将粗体字应用于以三个空格开头的所有单元格,然后继续使用任何其他字符.如果单元格字符串以四个或更多空格字符开头; 粗体字体不应该应用于它.

这就是我现在所拥有的; 这导致A列的所有单元格变为粗体.

Sub Macro1() 

Dim regEx As New RegExp

NumRows = Range("A2", Range("A2").End(xlDown)).Rows.Count
regEx.Pattern = "(\s{3})(\S)"
regEx.Global = False

Sheets("1022_CPU").Activate
Range("A2").Activate
Application.ScreenUpdating = False

Do Until IsEmpty(ActiveCell)
    If regEx.Test(ActiveCell.Value) Then
        ActiveCell.Font.Bold = True
    Else
        ActiveCell.Font.Bold = False
    End If
    ActiveCell.Offset(1, 0).Activate

Loop

Range("A1").Select
Application.ScreenUpdating = True

End Sub
Run Code Online (Sandbox Code Playgroud)

编辑:示例数据:

   org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process()
    org.apache.coyote.http11.Http11Processor.process()
     org.apache.catalina.connector.CoyoteAdapter.service()
      org.apache.catalina.core.StandardEngineValve.invoke()
Run Code Online (Sandbox Code Playgroud)

考虑到上面的数据,我想在第一行应用粗体字体("org."前面有三个空格,但在其他三行上没有.这就是为什么内置函数,如"LEFT"函数不会工作;因为它将在所有行上应用粗体字.

regex excel vba excel-vba

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

使用 Jinja2 过滤器中的条件从字典列表中过滤数据

data:
  - { name: foo, app: foo, isweb: true }
  - { name: bar, app: bar, isweb: true }
  - { name: foobar, app: foobar, isweb: false }
  - { name: baz, app: baz, isweb: false }
Run Code Online (Sandbox Code Playgroud)

期望的结果如下:

{% set  list= [] %}
{% for item in data %}
{% if item.isweb == true %}
{{list.append(item.app)}}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这可以使用过滤器实现吗:

{{ data | map(attribute='app') | list | join(' ') }}
Run Code Online (Sandbox Code Playgroud)

基本上问题是如何使用单行过滤器(如上)实现上述 for 循环,但只获取值为isweb true.

jinja2 ansible

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