【服务器】Shell脚本开发常见语法
🔋【服务器】Shell脚本开发常见语法
2021-9-2
| 2023-10-27
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 27, 2023 01:32 PM
Parent item
领域
  • 在出现异常时马上退出
    • set -e 表示可以让你的脚本在出现异常时马上退出,后续命令不再执行。默认情况下Shell脚本不会因为错误而结束执行。
  • 管道连接的命令失败后终止执行
    • set -o pipefail表示在管道连接的命令中,只要有任何一个命令失败(返回值非0),则整个管道操作被视为失败。默认情况下Bash只会检查管道(pipeline)操作最后一个命令的返回值,假如最右边的命令成功那么它就认为这个语句没问题。
  • 把所有未定义的变量视为错误
    • set -u 比较容易理解,Bash会把所有未定义的变量视为错误。默认情况下Bash会将未定义的变量视为空,不会报错,这也是很多坑的来源。
  • 打印所有执行命令
    • set -x 可以让Bash把每个命令在执行前先打印出来,你可以认为这就是Bash的Debug开关。
  • 逐行读取文本并遍历
    • 创建用户和组,并且sudo免密
      • 拷贝公钥到远程机器
        • 远程执行本地脚本
          计算机基础
        • LInux
        • 服务器
        • Shell脚本
        • 【服务器】局域网内服务器时钟同步配置【数字身份】DID:去中心化身份协议
          目录