小编Tra*_*mas的帖子

grep:显示文件名一次,然后显示带有行号的上下文

我们的源代码中散布着错误代码。使用 grep 很容易找到它们,但我想要一个find_code我可以执行的 bash 函数(例如find_code ####),它将提供以下几行的输出:

/home/user/path/to/source.c

85     imagine this is code
86     this is more code
87     {
88         nicely indented
89         errorCode = 1111
90         that's the line that matched!
91         ok this block is ending
92     }
93 }
Run Code Online (Sandbox Code Playgroud)

这是我目前所拥有的:

find_code()
{
    # "= " included to avoid matching unrelated number series
    # SRCDIR is environment variable, parent dir of all of projects
    FILENAME= grep -r "= ${1}" ${SRCDIR}
    echo ${FILENAME}
    grep -A5 …
Run Code Online (Sandbox Code Playgroud)

grep sed awk regular-expression

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

为什么 openssl 会打印到 stderr 以获得成功的命令?

当我使用 openssl 生成 CSR 时,正常输出会转到 stderr。我不明白为什么它不在标准输出上。我正在编写一些证书/密钥对的生成脚本,并希望能够检测错误情况,但这会混淆问题。

admin@ip-10-248-185-66:~> openssl req -rand $RAND -new -newkey rsa:2048 -nodes -keyout $KEYPATH -subj /C=US/ST=CA/L=LA/O=TS/OU=server/CN=primary -out $CSRPATH -config $CONFPATH
Generating a 2048 bit RSA private key
.........................+++
..................................+++
writing new private key to '$KEYPATH'
-----
admin@ip-10-248-185-66:~> echo $?
0
admin@ip-10-248-185-66:~> openssl req -rand $RAND -new -newkey rsa:2048 -nodes -keyout $KEYPATH -subj /C=US/ST=CA/L=LA/O=TS/OU=server/CN=primary -out $CSRPATH -config $CONFPATH 2>/dev/null
admin@ip-10-248-185-66:~>
Run Code Online (Sandbox Code Playgroud)

openssl certificates

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

安装 openjdk-7-jdk 不会更新 java(目前还是 1.6 版本)

我在更新 Java 时遇到问题。我正在运行 Ubuntu 11.10。

我可以执行sudo apt-get install openjdk-7-jdk并成功完成。javac -version是 1.7,但是java -version是 1.6。这与此问题类似,但据我所知,我的问题不是路径。

$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

谢谢。

ubuntu java upgrade

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

服务无法在权限被拒绝的情况下启动——它在哪些文件上失败了?

我正在尝试启动我们公司创建的服务。在一个特定环境中,它无法从三个“权限被拒绝”错误开始。我不确定它在哪些文件上失败,所以我想在尝试启动守护程序时记录所有与权限相关的错误。

我找到了auditd,但我一直无法在整个磁盘上监视与权限相关的特定错误。审核所有与权限相关的错误的最佳方法是什么?

suse permissions

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

如何信任 Zypper 的自签名证书?

我们正在尝试为基于 SuSE Linux 的设备建立一个存储库。我们正在使用根目录中包含自签名证书的 CA 对存储库进行身份验证。当尝试从存储库检索更新时,我们收到以下消息:

Connecting to server|10.0.1.15|:443... connected.
WARNING: cannot verify server's certificate, issued by `/CN=IntermediateCA_server_1/O=Company/OU=MACOSX OpenDirectory Intermediate CA/emailAddress=it@company.com':
Self-signed certificate encountered.
Run Code Online (Sandbox Code Playgroud)

由于缺乏信任,更新失败。

有没有办法在设备上安装自签名证书,以便 zypper 找到它并知道信任它?

suse zypper repository certificates

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