Linux常用命令总结
Redis相关
正则匹配批量删除键
-
通过管道xargs方式
redis-cli -h 192.168.0.80 -p 6379 -a "******" -n 0 keys "*825*"|xargs redis-cli -h 192.168.0.80 -p 7379 -a "******" -n 0 del {}
shell 程序如下:
echo "请选择DB: " read db echo "匹配字符:" read patter redis-cli -h 192.168.0.80 -p 7379 -a "******" -n $db keys "$patter"|xargs redis-cli -h 192.168.0.80 -p 6379 -a "*****" -n $db del {} echo "Batch del keys: $patter"
注意的是: del后面的
{}
不能少,不然可能会报错:(error) ERR wrong number of arguments for 'del' command
linux常见的条件判断
- 判断上一条命令是否执行成功,
shell
脚本中$?
是指上一次命令执行的成功或者失败的状态。如果成功就是0,失败为1.。语句if [ $? -eq 0 ]
是判断if语句的上一个命令执行如果成功就执行if中的语句,否则就执行else中的内容。if [ $? -eq 0 ]; then sleep 1 echo "Excute success" exit 0 else echo "Excute failure!" exit 1 fi