试图捕获和显示 curl 的输出让我发疯。我终于找到了一种解决方法,但我不明白为什么需要它。
这是一个失败的脚本:
#!/bin/bash
function echo_output() {
echo $@
}
CURL_OUTPUT=$(curl -sL --head www.google.com/foobar)
echo_output "$CURL_OUTPUT"
Run Code Online (Sandbox Code Playgroud)
这是一个有效的脚本:(转义回车)
#!/bin/bash
function echo_output() {
OUT="${@//[$'\r']/\r}"
echo $OUT
}
CURL_OUTPUT=$(curl -sL --head www.google.com/foobar)
echo_output "$CURL_OUTPUT"
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?换行符和“$@”有什么特别之处?谢谢您的帮助。
我们最近购买了几台 HP 380p G8 服务器来增加一些 VM 容量,并决定在我们的标准构建中添加一个 SSD 池,为我们的一些具有更高性能要求的 VM 创建一个“快速”RAID 1+0 阵列。(例如日志服务器和数据库)由于 HP 驱动器非常昂贵,我们选择了 Plextor PX-512M5Pro SATA SSD,因为我们在之前的 G7 服务器中使用 Plextor SSD 很幸运。
然而,在 3 个服务器中的 3 个中,4 个驱动器中有 3 个在配置后不久就进入了故障状态,甚至在我们尝试将它们投入使用之前。故障的可靠性让我相信这是 RAID 控制器和驱动器之间的不兼容,当 RMA 替代品到达时,我假设它们也会失败。除了购买 HP 官方驱动器之外,还有其他可能有助于解决此问题的提示或技巧吗?