使用 exec 将 ls 的输出写入变量

使用 exec 将 ls 的输出写入变量

我正在尝试将 exec ls 的输出写入变量。我是 bash 新手,所以可能忽略了一些简单的事情。目的是检查 docker 容器内的安装,如果返回时出现某个错误,则重新启动容器。到目前为止我有:

test=$(docker exec Test ls /mnt/1 )
echo $test
if [[ $(echo $test | grep "ls: cannot access '/mnt/1': Transport endpoint is not connected") ]]; then
echo "$(date "+%d.%m.%Y %T") Mount 1 disconnected will restart container" >> checkmounts.log

它给出了错误,但它没有将其写入变量,所以我无法 grep 它。当我 echo $test 时它是空白的。

任何对我做错的事情的帮助将不胜感激。

谢谢

相关内容