相关疑难解决方法(0)

在Bash脚本中引发错误

我想在Bash脚本中引发错误,消息"Test cases Failed !!!".在Bash中如何做到这一点?

例如:

if [ condition ]; then
    raise error "Test cases failed !!!"
fi
Run Code Online (Sandbox Code Playgroud)

linux error-handling bash shell

84
推荐指数
5
解决办法
6万
查看次数

shell脚本中的异常处理?

我在shell脚本中寻找异常处理机制.有没有尝试,在shell脚本中捕获等效机制?

bash shell exception-handling

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

Linux shell试试看终于

有没有像linux try catch一样的linux bash命令?或者linux shell总是继续?

try {
   `executeCommandWhichCanFail`
   mv output
} catch {
    mv log
} finally {
    rm tmp
}
Run Code Online (Sandbox Code Playgroud)

syntax shell finally try-catch

62
推荐指数
2
解决办法
5万
查看次数

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

我正在尝试创建一个bash实用程序脚本来检查我的服务器中是否正在运行docker守护程序.除了运行这样的代码之外,有没有更好的方法来检查docker守护程序是否在我的服务器中运行?

ps -ef | grep docker
root      1250     1  0 13:28 ?        00:00:04 /usr/bin/dockerd --selinux-enabled
root      1598  1250  0 13:28 ?        00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc
root     10997 10916  0 19:47 pts/0    00:00:00 grep --color=auto docker
Run Code Online (Sandbox Code Playgroud)

我想创建一个bash shell脚本来检查我的docker守护进程是否正在运行.如果它正在运行,那么什么也不做,但如果不是,则启动docker守护程序.

我的伪代码是这样的.我正在考虑解析我的ps -ef的输出,但我只是想知道是否有更有效的方法来做我的伪代码.

if(docker没有运行)

          run docker
Run Code Online (Sandbox Code Playgroud)

结束

PS我不是linux专家,我只需要在我自己的环境中做这个实用程序.

bash shell docker

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

意外令牌'完成'附近的BASH语法错误

知道问题可能是什么?

我的代码是:

#!/bin/bash
while :
do
echo "Press [CTRL+C] to stop.."
sleep 1
done
Run Code Online (Sandbox Code Playgroud)

将其保存为.sh并运行bash file.sh

CentOS 6 32位

有什么问题?第一次使用BASH,需要它在一些东西上进行简单的无限循环.

bash

20
推荐指数
4
解决办法
9万
查看次数