相关疑难解决方法(0)

Bash中是否有TRY CATCH命令

我正在编写一个shell脚本,需要检查是否已安装终端应用程序.我想使用TRY/CATCH命令来执行此操作,除非有更简洁的方法.

error-handling bash shell

280
推荐指数
10
解决办法
24万
查看次数

如何检查 Docker 是否在 Windows 上运行?

我想知道如何通过命令行(cmd 或 powershell)检查 Docker 是否在 Windows 上运行。

虽然,我发现了几篇文章指出了解决方案,但它们适用于 Linux 环境:

如何检查docker是否正在运行

如何检查docker守护进程是否正在运行?

我无法得到 Windows 系统的答案。

windows powershell cmd docker

14
推荐指数
3
解决办法
3万
查看次数

等到docker通过shell脚本在Mac OS中启动?

我正在编写一个 shell 脚本,其中通过终端在 Mac 上安装 docker。我能够通过安装brew cask install docker。现在它是基于 GUI 的 docker,等待用户事件继续。现在,在我的 shell 脚本中,我想保持执行,直到 docker 启动并运行。我找到了一个很好的脚本来检查 docker 是否正在运行。我可以按如下方式检查它。

#!/bin/bash

rep=$(curl -s --unix-socket /var/run/docker.sock http://ping > /dev/null)
status=$?

if [ "$status" == "7" ]; then
    echo 'not connected'
    exit 1
fi

echo 'connected'
exit 0
Run Code Online (Sandbox Code Playgroud)

我尝试将其放入一个循环中,以便在状态为 0 之前它应该一次又一次地检查并保留异常。我没有 shell 脚本编写经验,但尝试了一种运行方法但失败了。我怎样才能做到这一点。

我的剧本

#!/bin/bash

status=0

test() {
rep=$(curl -s --unix-socket /var/run/docker.sock http://ping > /dev/null)
status=$?
}

checkDocker() {
while [ "$status" == "7" ]
do
    echo waiting docker to start
    test …
Run Code Online (Sandbox Code Playgroud)

macos bash shell docker

7
推荐指数
2
解决办法
1871
查看次数

标签 统计

bash ×2

docker ×2

shell ×2

cmd ×1

error-handling ×1

macos ×1

powershell ×1

windows ×1