小编kli*_*liu的帖子

Bash字符串(命令输出)相等测试

我有一个简单的脚本来检查网页是否包含指定的字符串.看起来像:

#!/bin/bash
res=`curl -s "http://www.google.com" | grep "foo bar foo bar" | wc -l`
if [[ $res == "0" ]]; then
    echo "OK"
else
    echo "Wrong"
fi
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我希望得到"OK",但得到了"错误".

它出什么问题了?

如果我使用if [$ res =="0"],它可以工作.如果我只使用res ="0"而不是res = curl...,它也可以获得所需的结果.

为什么会有这些差异?

bash

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

为什么NSNotFound不是-1而是NSIntegerMax

NSNotFound定义为NSIntegerMax,它在32位和64位上具有不同的值,这给持久和分布式env带来了很多不便.为什么不将它定义为-1?

PS,在ObjC和Cocoa中,一些indexOf ...方法返回NSNotFound,但有些返回-1,这是因为这些结果不一致.

objective-c

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

MongoDB - 断言失败isOk()db/pdfile.h

我已经使用了mongodb几天,它一直工作到今天.

查询数据库时出错.

Wed Nov  2 17:56:44 [initandlisten] connection accepted from 127.0.0.1:49234 #1
Wed Nov  2 17:56:45 [conn1] command admin.$cmd command: { listDatabases: 1 } ntoreturn:1 reslen:338 813ms
Wed Nov  2 17:56:46 [conn1]  admin.system.namespaces Assertion failure isOk() db/pdfile.h 300
0x10007d703 0x100087eec 0x1004165e4 0x10040774b 0x100410823 0x100437df9 0x1004b3006 0x100426693 0x100426b53 0x100429f45 0x10042d8f0 0x10043109e 0x10043353b 0x10043662a 0x1004a13ca 0x1003d5e0f 0x1003e298a 0x100603394 0x100148d8c 0x10060a554 
 0   mongod                              0x000000010007d703 _ZN5mongo12sayDbContextEPKc + 195
 1   mongod                              0x0000000100087eec _ZN5mongo8assertedEPKcS1_j + 300
 2   mongod                              0x00000001004165e4 _ZN5mongo11DataFileMgr9getExtentERKNS_7DiskLocE + 148
 3   mongod                              0x000000010040774b _ZN5mongo11DataFileMgr7findAllEPKcRKNS_7DiskLocE …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

标签 统计

bash ×1

mongodb ×1

objective-c ×1