博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.7. User interfaces
阅读量:6262 次
发布时间:2019-06-22

本文共 1263 字,大约阅读时间需要 4 分钟。

例 1.8. Using select to make simple menus

#!/bin/bashOPTIONS="Hello Quit"select opt in $OPTIONS; do    if [ "$opt" = "Quit" ]; then     echo done     exit    elif [ "$opt" = "Hello" ]; then     echo Hello World    else     clear     echo bad option    fidone

例 1.9. Using the command line

#!/bin/bashif [ -z "$1" ]; then    echo usage: $0 directory    exitfiSRCD=$1TGTD="/var/backups/"OF=home-$(date +%Y%m%d).tgztar -cZf $TGTD$OF $SRCD

例 1.10. Reading user input with read

In many ocations you may want to prompt the user for some input, and there are several ways to achive this. This is one of those ways:

#!/bin/bashecho Please, enter your nameread NAMEecho "Hi $NAME!"

As a variant, you can get multiple values with read, this example may clarify this.

#!/bin/bashecho Please, enter your firstname and lastnameread FN LNecho "Hi! $LN, $FN !"

1.7.1. input

例 1.11. read

限时30秒内,输入你的名字

$ read -p "Please input your name: " -t 30 namedPlease input your name: neo$ echo $named
READ_TIMEOUT=60read -t "$READ_TIMEOUT" input# if you do not want quotes, then escape itinput=$(sed "s/[;\`\"\$\' ]//g" <<< $input)# For reading number, then you can escape other charactersinput=$(sed 's/[^0-9]*//g' <<< $input)

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
int类型究竟占几个字节
查看>>
13.使用toggle()方法绑定多个函数
查看>>
springboot集成redis
查看>>
装饰器的应用-装饰器带参数和不带参数
查看>>
数据库 --> SQL 和 NoSQL 的区别
查看>>
USB学习笔记连载(二十):FX2LP如何实现高速和全速切换(转载)
查看>>
ubuntu下搭建JAVA开发环境【转】
查看>>
和菜鸟一起学c之gcc编译过程及其常用编译选项【转】
查看>>
Linux内核驱动--硬件访问I/O【原创】
查看>>
使用NSUserDefaults保存自定义对象(转)
查看>>
linux上查看swf文件.靠谱
查看>>
sql server两种分页方法
查看>>
一本离线的百科全书,当然无法和一本在线的百科全书抗衡。所谓的常识,在你的思考中被重构,根源就在于在线的崛起。...
查看>>
Floyd算法
查看>>
CentOS 6.4下安装Oracle 11gR2
查看>>
linux建立用户 详细
查看>>
jquery获取radio的值
查看>>
创建索引
查看>>
jQuery基础-创建HTML
查看>>
spring boot 热部署
查看>>