linux 网站监控脚本 有goto 吗,如何在shell脚本中使用goto语句

正如其他人所指出的那样,有一个在bash没有goto(或其他POSIX样弹) - 其它更为灵活的流量控制结构取而代之。

在man bash中查找标题Compound Commands。

对您而言,select命令是正确的选择。 由于如何使用它可能不是很明显,这里的东西让你开始:

#!/usr/bin/env bash

echo "Main Menu"

# Define the choices to present to the user, which will be

# presented line by line, prefixed by a sequential number

# (E.g., '1) copy', ...)

choices=('copy' 'exit')

# Present the choices.

# The user chooses by entering the *number* before the desired choice.

select choice in "${choices[@]}"; do

# If an invalid number was chosen, $choice will be empty.

# Report an error and prompt again.

[[ -n $choice ]] || { echo "Invalid choice." >&2; continue; }

# Examine the choice.

# Note that it is the choice string itself, not its number

# that is reported in $choice.

case $choice in

copy)

echo "Copying..."

# Set flag here, or call function, ...

;;

exit)

echo "Exiting. "

exit 0

esac

# Getting here means that a valid choice was made,

# so break out of the select statement and continue below,

# if desired.

# Note that without an explicit break (or exit) statement,

# bash will continue to prompt.

break

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以当查询手册使用,因为是自己一点一点积累的,所以多要些资源分 一、各种循环命令 3 1. #WHILE循环用法 3 2. #UNTIL循环用法 3 3. #FOR循环用法: 3 二、各种条件语句 4 1. #IF语句用法 4 2. #CASE语句用法 4 语法结构 4 加select 用法 4 #select范围用法 5 3. #GOTO语句 5 4. #UNTIL循环语句 5 5. 循环控制语句 5 1.break命令 5 2.continue命令 5 三、替换命令用法 6 1. #TR 替换命令 6 2. #SED替换字符串代码 6 四、多行文件写入或注释 7 1. 多行文件写入 7 2. 多行注释方法 7 五、SHELL其它命令总结 7 1. #AWK命令用法 7 2. 搜索文件夹或文件命令 7 3. RPM解包和TAR解包 7 #rpm 强制安装 7 4. 统计某字符串数量 7 5. #DD命令使用总结 8 6. #REV 字符串反向命令 8 7. 变量截取 8 8. #UNIQ 去掉重复 8 9. #SORT 排序 8 10. 杀掉某进程 8 11. #SHELL输出TAB和空格 8 12. #PS用法 8 13. #TAIL用法 9 14. #ECHO选项 9 15. #GREP和EGREP过滤组 9 16. LS的特殊用法 9 六、LINUX SHELL其它 9 1. VI使用 9 2. 算术运算符 9 3. 字符串比较 10 4 字符串表达式(判断条件命令IF) 10 5. #SLEEP等待 10 6. #TEE执行结果复制保存 10 七、数组生成方法 10 1. #SEQ方法生成 10 2. 通过内部{BEGIN..END}生成 11 3. 以性能比较 11 4. 数组 11 八、LINUX系统常用配置方法及命令 11 1. 网卡相关的TCP/IP网络配置文件地址 11 2. #NETCONFIG命令可以永久保存设置 11 3. #NEAT或REDHAT-CONFIG-NETCONFIG可永久保存设置。 12 4. #DATE命令的使用 12

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值