Windows下redis-cli批量导入命令输出无法写入文件求助
Windows下Redis-cli管道导入结果重定向为空的解决办法
问题根源:Windows版本的redis-cli在执行
--pipe批量导入时,会把导入统计信息(传输完成、错误数、回复数等)输出到标准错误流(stderr),而Windows命令行里的>符号默认仅捕获标准输出流(stdout),所以直接用>result.txt只会把stdout的内容写入文件,自然得到空文件。而直接在控制台执行时,stderr会默认输出到控制台,所以你能看到结果。解决命令:通过
2>&1将标准错误流合并到标准输出流,再一起重定向到文件,修改后的命令如下:type file.txt | redis-cli -h 192.168.100.28 --pipe >result.txt 2>&1验证:执行上述命令后,打开
result.txt就能看到和控制台输出一致的导入统计信息了。
内容的提问来源于stack exchange,提问作者uddi baba
相关产品推荐
相关产品推荐

