我们的源代码中散布着错误代码。使用 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) 当我使用 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) 我在更新 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)
谢谢。
我正在尝试启动我们公司创建的服务。在一个特定环境中,它无法从三个“权限被拒绝”错误开始。我不确定它在哪些文件上失败,所以我想在尝试启动守护程序时记录所有与权限相关的错误。
我找到了auditd,但我一直无法在整个磁盘上监视与权限相关的特定错误。审核所有与权限相关的错误的最佳方法是什么?
我们正在尝试为基于 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 找到它并知道信任它?
certificates ×2
suse ×2
awk ×1
grep ×1
java ×1
openssl ×1
permissions ×1
repository ×1
sed ×1
ubuntu ×1
upgrade ×1
zypper ×1