在其他情况下终止bash脚本

萨尔曼·艾哈迈德(Salman Ahmed)

我正在尝试编写脚本。在脚本的开头,我希望它检查互联网连接,然后继续,否则脚本应该停止并显示消息“请检查您的互联网”。我是bash编程的新手,这就是为什么我不确定在此处还是在“ while”中使用“ if-then-else”的原因。这是我的脚本:

#!/bin/bash
if
    ping -c 1 google.com >& /dev/null
then
    echo "INTERNET IS WORKING..."
else
echo "PLEASE CHECK YOUR INTERNET!"
fi
cd $HOME/download
pwd

在此脚本中,如果“ if”语句失败,并且脚本运行“ else”语句,我希望该脚本停止运行,而不是继续到“ cd $ HOME / download”和“ pwd”。

如何在此脚本中执行此操作?

Arkadiusz Drabczyk
#!/bin/bash

if ping -c 1 google.com >& /dev/null
then
    echo "INTERNET IS WORKING..."
else
    echo "PLEASE CHECK YOUR INTERNET!" >&2
    exit 1
fi

cd "$HOME/download" || exit 2

pwd

我也变了

echo "PLEASE CHECK YOUR INTERNET!"

将错误消息打印为标准错误,并

cd $HOME/download

cd "$HOME/download" || exit 2

如果cd失败(例如因为"$HOME/download"不存在)而退出shellcheck不再报告任何警告

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript:在其他情况下无法读取null的属性“样式”

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

在其他背景的不同情况下隐藏复选框

来自分类Dev

在其他情况下快速NSLocalizedString

来自分类Dev

在其他情况下使用goto的特殊之处

来自分类Dev

如何在不终止的情况下运行bash脚本

来自分类Dev

代码在JSFiddle环境中运行,但在其他情况下无法运行

来自分类Dev

如何在其他情况下使用Firebase查询

来自分类Dev

将变量传递给后台脚本,并在不使用存储API的情况下跨选项卡在其他函数中使用它

来自分类Dev

如何在其他情况下使用列选择SQL

来自分类Dev

如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

来自分类Dev

PHP仅在其他索引匹配的情况下按列过滤多维数组

来自分类Dev

“在其他情况下”环境中的0除法

来自分类Dev

仅在其他规则已被触发的情况下才如何触发规则?

来自分类Dev

为什么我的代码即使在其他情况下也显示已发送的标头?

来自分类Dev

美丽的汤在某些情况下会显得轻巧,但在其他情况下则不会。为什么?

来自分类Dev

Javascript:在其他情况下无法读取null的属性“样式”

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

避免在其他情况下使用double getElementId

来自分类Dev

为什么在某些情况下Bash报告“找不到命令”,而在其他情况下却没有报告?

来自分类Dev

仅在使用我的IP的情况下才进行端口预路由,而不在其他情况下进行

来自分类Dev

〜/ .bashrc中的脚本在手动执行时有效,但在其他情况下则无效

来自分类Dev

如何在不终止的情况下运行bash脚本

来自分类Dev

Shell脚本在crontab上不起作用,但在其他情况下起作用

来自分类Dev

在没有其他正在运行的进程的情况下终止bat脚本

来自分类Dev

PHP数组在其他情况下

来自分类Dev

在其他情况下显示git pull graph

来自分类Dev

IPointerHandler 在某些情况下有效,但在其他情况下无效

来自分类Dev

在其他情况下如何忽略循环

Related 相关文章

  1. 1

    Javascript:在其他情况下无法读取null的属性“样式”

  2. 2

    如何在其他情况下使用角度获取请求的路线

  3. 3

    在其他背景的不同情况下隐藏复选框

  4. 4

    在其他情况下快速NSLocalizedString

  5. 5

    在其他情况下使用goto的特殊之处

  6. 6

    如何在不终止的情况下运行bash脚本

  7. 7

    代码在JSFiddle环境中运行,但在其他情况下无法运行

  8. 8

    如何在其他情况下使用Firebase查询

  9. 9

    将变量传递给后台脚本,并在不使用存储API的情况下跨选项卡在其他函数中使用它

  10. 10

    如何在其他情况下使用列选择SQL

  11. 11

    如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

  12. 12

    PHP仅在其他索引匹配的情况下按列过滤多维数组

  13. 13

    “在其他情况下”环境中的0除法

  14. 14

    仅在其他规则已被触发的情况下才如何触发规则?

  15. 15

    为什么我的代码即使在其他情况下也显示已发送的标头?

  16. 16

    美丽的汤在某些情况下会显得轻巧,但在其他情况下则不会。为什么?

  17. 17

    Javascript:在其他情况下无法读取null的属性“样式”

  18. 18

    如何在其他情况下使用角度获取请求的路线

  19. 19

    避免在其他情况下使用double getElementId

  20. 20

    为什么在某些情况下Bash报告“找不到命令”,而在其他情况下却没有报告?

  21. 21

    仅在使用我的IP的情况下才进行端口预路由,而不在其他情况下进行

  22. 22

    〜/ .bashrc中的脚本在手动执行时有效,但在其他情况下则无效

  23. 23

    如何在不终止的情况下运行bash脚本

  24. 24

    Shell脚本在crontab上不起作用,但在其他情况下起作用

  25. 25

    在没有其他正在运行的进程的情况下终止bat脚本

  26. 26

    PHP数组在其他情况下

  27. 27

    在其他情况下显示git pull graph

  28. 28

    IPointerHandler 在某些情况下有效,但在其他情况下无效

  29. 29

    在其他情况下如何忽略循环

热门标签

归档