whileread CMD; do # each command begins with *{number arguments in command}\r\n XS=($CMD); printf"*${#XS[@]}\r\n" # for each argument, we append ${length}\r\n{argument}\r\n for X in$CMD; doprintf"\$${#X}\r\n$X\r\n"; done done < redis-cmd.txt
编写写入sh
写入sh是把要执行的命令丢一起方便命令的执行。
1 2 3 4
#!/bin/bash
sh redis-cmd-conver.sh > redis-protocol.txt cat redis-protocol.txt | redis-cli --pipe