草庐IT

BASH_HISTORY

全部标签

bash - 独立于操作系统转换 Redis 批量插入协议(protocol)格式

我正在尝试使用命令catdata.txt|执行Redis批量插入redis-cli--pipe如https://redis.io/topics/mass-insert中所述.必须转换macOS上的数据格式,以便可以使用cat${FILE}|执行批量插入perl-i-p-e's|[\r\n]+|\r\n|g'|redis-cli--pipe.但是,上述命令不适用于Linux环境(或使用基于alpine的镜像构建容器的docker环境)。相反,必须执行以下命令cat${FILE}|sed's/\r*$/\r/'|redis-cli--pipe.有没有在两种环境下都适用的命令?编辑:附上以下

bash - 如何在 redis-cli 参数中使用控制字符?

我想从我的bash脚本中执行什么:redis-clisremmyset"abc\x06def"\x06部分似乎被忽略了。操作系统是Ubuntu14.04LTS和LANG=en_US.UTF-8,如果这些与问题有关。 最佳答案 我建议使用bash:redis-clisremmyset"abc"$'\x06'"def"检查是否存在:echo"abc"$'\x06'"def"|hexdump-C输出:00000000616263066465660a|abc.def.|00000008 关于ba

bash - 遍历文件中的行并发送到 redis-cli

我有一个通过使用$redis-cliKEYSsession.*>keys.txt创建的文件,其中目前有大约950,000行/键。我想遍历所有这些并为它们设置过期时间,并且宁愿避免为其编写python脚本。 最佳答案 我在这里没有看到任何问题:redis-cliKEYS'session.*'|awk'{printf"EXPIRE%s60\n",$1}'|redis-cli>expire.log 关于bash-遍历文件中的行并发送到redis-cli,我们在StackOverflow上找到一

bash - 如何优化redis cli脚本来处理5000万个key

我在下面写了bash脚本来处理redis键和值。我的Redis中大约有45-50百万个键。我想检索所有值并进行一些处理。为此,我的以下脚本需要1小时来处理100万个key。为了处理5000万个key,需要50个小时,我不想这样做。我是rediscli的新手-有人可以帮我优化下面的脚本吗,或者如果有人可以提供一些建议,那就太好了。我的Redis键值模式:Keys-123.item.mediaValues-93839,abc,98,829|38282,yiw,282,282|8922,dux,382,993|Keys-234.item.mediaValues-2122,eww,92,211

bash - 从 bash 运行时来自 redis-cli 的(空列表或集合)

这个问题在这里已经有了答案:HowdoIpassintheasteriskcharacter'*'inbashasargumentstomyCprogram?(5个答案)关闭上个月。我在我的本地Redis服务器中存储了3个虚拟key。redis127.0.0.1:6379>keys*1)"key2"2)"key3"3)"key1"当我尝试从bash中获取相同的结果时,它返回"(emptylistorset)"。为什么?$redis-clikeys*(emptylistorset)

bash - Postgres - 在 bash 中测试数据库连接

我想知道是否有替代psql命令的方法来测试使用bash与postgresql数据库的连接。我正在设置一个CoreOS集群并有一个辅助服务,它应该每分钟执行一次相当于psql'host=xxxport=xxxdbname=xxxuser=xxx'以确定是否该服务正在运行,更重要的是,如果可以使用给定的参数连接到它)。我无法直接在CoreOS上安装postgres。CoreOS中通常使用的命令类似于curl-f${COREOS_PUBLIC_IPV4}:%i;。但它只告诉服务本身是否在给定端口上运行,没有任何访问检查。提前谢谢你! 最佳答案

bash - Postgres - 在 bash 中测试数据库连接

我想知道是否有替代psql命令的方法来测试使用bash与postgresql数据库的连接。我正在设置一个CoreOS集群并有一个辅助服务,它应该每分钟执行一次相当于psql'host=xxxport=xxxdbname=xxxuser=xxx'以确定是否该服务正在运行,更重要的是,如果可以使用给定的参数连接到它)。我无法直接在CoreOS上安装postgres。CoreOS中通常使用的命令类似于curl-f${COREOS_PUBLIC_IPV4}:%i;。但它只告诉服务本身是否在给定端口上运行,没有任何访问检查。提前谢谢你! 最佳答案

bash - 循环/自动刷新 docker ps View 的技巧,如 bash 中的 top/htop

是否有可能-如果是,如何-拥有由“dockerps”类似的top/htop实用程序打印的当前Docker容器的自刷新View? 最佳答案 使用观看:watchdockerps见manwatch 关于bash-循环/自动刷新dockerpsView的技巧,如bash中的top/htop,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43159849/

bash - 循环/自动刷新 docker ps View 的技巧,如 bash 中的 top/htop

是否有可能-如果是,如何-拥有由“dockerps”类似的top/htop实用程序打印的当前Docker容器的自刷新View? 最佳答案 使用观看:watchdockerps见manwatch 关于bash-循环/自动刷新dockerpsView的技巧,如bash中的top/htop,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43159849/

c# - 在 C# 程序中使用 bash(cygwin)

我需要在C#程序“内部”使用bashshell。我想模拟用户在交互模式下键入并运行cygwin命令。我创建了一个运行bash并重定向stdin、stout和std错误的进程,但我无法使tty正常工作附加的是启动bash进程并重定向输入/输出的示例代码。问题是我没有tty设备。如果我尝试运行tty命令或stty命令,我会收到错误响应tty-notattystty-Inappropriateioctlfordevice我认为这是由psi.UseShellExecute=false;引起的我需要运行cygwin并使用stty-echo禁用echo但为此我需要一个tty设备。我如何使用tty设