1. 昨天在ubuntu上连接云上的mongodb时,需要 指定 --password !VMD1 ,但是怎么尝试都是报错 bash: !VMD1: event not found。
这也算是个老错误信息了。以前不知道见过多少次命令报类似的错误。
怎么都不敢相信官方的命令会有问题?
昨天没时间纠结,直接去掉 password 参数的值,每次输一次密码就好吧。
2. 今天 mongoimport 导入csv文件也是一样。————烦了!!
回想起来以前解决的方式貌似是特殊字符转义?
果断 尝试 --password \!VMD1 ,
OK, 问题解决。
可以好好写在alias里了!以后用就直接传递文件名称就好了!!
3. 总结:这类错误信息现在是经典信息了!
对于在bash命令里直接使用"!","$"等特殊字符的别名或者命令,
比如连接mongodb,redis等,$in还会出现在mongodb的操作语句中——如果你打算使用--eval选项执行js语句的话;一定要记得转义特殊字符,否则你总会奇怪自己命名没敲错啊?怎么就是不能执行呢?!