shell脚本读取用户输入并与之交互

举个栗子:

#! /bin/bash
echo -e "你真要想要执行此操作吗,yes or no?"
read Confirm
case $Confirm in
y|Y|yes|Yes)
echo "做你想做的事情吧"
;;
*)
echo "操作终止了!"
esac

  

时间: 2024-11-05 20:38:04

shell脚本读取用户输入并与之交互的相关文章

Linux shell脚本 判断用户输入的文件类型

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 编写一个脚本,从键盘输入一个文件,判断它是否存在,如果存在就判断它是什么类型的文件:并用对应的颜色输出 脚本如下: #!/bin/bash #function:test file type

Shell 读取用户输入

14.2  读取用户输入 14.2.1  变量 上一章我们谈到如何定义或取消变量,变量可被设置为当前shell的局部变量,或是环境变量.如果您的shell脚本不需要调用其他脚本,其中的变量通常设置为脚本内的局部变量(参见第13.10节"变量"). 要获取变量的值,在美元符后跟变量名即可.shell会对双引号内的美元符后的变量执行变量扩展,单引号中的美元符则不会被执行变量扩展. 范例14-3 1   name="John Doe" or declare name=&q

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

read命令读取用户输入

read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY.read命令常用选项:-a,-p,-s,-t,-n 1.REPLY变量 $readhello$echo $REPLYhello 2.读入用户指定的变量 $read answerhello$echo $answerhello $read first second thirdchen xiaopang panda$echo $first $second $thirdchen xiaopa

Shell脚本读取mysql结果集各数据项的值

在Linux下用shell脚本读取MySQL结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理. HOSTNAME="172.16.xx.xx"    #数据库信息PORT="3306"USERNAME="root"PASSWORD="root" DBNAME="log"         #数据库名称TABLENAME="student" CO

shell读取用户输入

当需要在执行过程中获得执行脚本人员的输入,使用read命令 (1)基本读取 read命令接受标准输入或其他文件描述符输入.读入后将数据放入一个标准变量中. -p 允许在read命令行中直接指定一个提示. 可以指定多个变量,也可以不指定(将放置在REPLY环境变量中) (2)计时 使用-t指定一个计时器,计时数满还未输入,read返回一个非0的退出状态. 使用-n指定输入的字符个数,输入达到预定数目时,就自动结束输入 (3)默读 使用-s使输入不显示在终端(例如输入密码) (4)读取文件 最常用的

Shell编程—处理用户输入

1命令行参数 1.1读取参数 bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数.这也包括shell所执行的脚本名称.位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9. 例子:计算阶乘 $ vim test1.sh #!/bin/bash # using one command line parameter factorial=1 for (( number = 1;

Saiku数据库迁移后的刷新脚本-Shell脚本读取数据库中的数据(二十三)

Saiku数据库迁移后的刷新脚本 之前有谈过对saiku中的数据进行刷新,因为saiku默认会从缓存中查询数据,但是配置不使用缓存又会效率低下... 所以这里就需要做一个数据刷新,每次ETL之后都需要执行一遍数据刷新脚本. 刷新脚本主要分为两部分 1.使用shell命令从数据库中读取已有的用户信息 (因为已经做过数据迁移,数据库已经从h2转为我们自己的mysql) saikuRefresh.sh #!/bin/bash #数据库连接信息 HOSTNAME="10.11.22.33" #

用shell脚本创建用户

用shell脚本创建20个用户,要求给20个用户指定家目录为/share/home/中,并且给每一个用户随机指定一个密码,最后把这些用户信息记录在日志里! [[email protected] sbin]# vim 2.sh          mkdir -p  /share/home else         mkdir -p  /share/home fi create_user(){ for i in `seq 3 6` ;do         useradd -d /share/home