我有一个简单的脚本来检查网页是否包含指定的字符串.看起来像:
#!/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...,它也可以获得所需的结果.
为什么会有这些差异?
NSNotFound定义为NSIntegerMax,它在32位和64位上具有不同的值,这给持久和分布式env带来了很多不便.为什么不将它定义为-1?
PS,在ObjC和Cocoa中,一些indexOf ...方法返回NSNotFound,但有些返回-1,这是因为这些结果不一致.
我已经使用了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)