Linux之交互式scripts
经常在删除文件时出现需要选择y的情形
此时需要从键盘上键入“y”或者“n”
1、交互式出入参数
#!/bin/bash
#program:
# This program shows "Hello World!" in your screen
#History:
#205/08/3 rhx First Release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATHread -p "Please input (Y/N): " ynif [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Ok ,continue"exit 0
fiif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "Oh interrupt"exit 0
fiecho "I do not know what your choice is "&& exit 0
#!/bin/bash 指明文件中使用的语法是bash语法,因此当程序执行时,就能够加载bash的相关环境配置文件(一般来说是non-login shell 的~/.bashrc ),并且执行bash来使我们下面的命令能够执行。
2、利用case $variable in
#!/bin/bash
#program:
# This program shows "Hello World!" in your screen
#History:
#205/08/3 rhx First Release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATHcase $1 in"hello")echo "Hello,how are you ?";;"")echo "You MUST input parameters,ex> {$0 someword}";;*);;
esac
关于这里色$1的含义:
/path/script op1 op2 op3 opt4
$0 $1 $2 $3 $4
因此$0 就对应着脚本的文件名,$1对应着输入的第一个参数,一次对应
因此一般使用 case$variable in 这个语法, $variable 基本有两种获取的方法
1、直接执行式,如上面的sh sh09_2.sh hello的方法来直接给予 $1这个变量赋值
2、交互式,通过read 这个命令来让用户输入变量的内容
Linux之交互式scripts相关推荐
- Linux非交互式修改用户密码
Linux非交互式修改用户密码 echo "root:123456789" | chpasswd使用命令修改密码 useradd www;echo 123456789 | pass ...
- labview 远程连接linux,SSH交互式通信总结:expect、plink、putty、sshpass、ALAB SSH
关于在linux脚本中远程执行命令的问题,笔者在以前文章中可以使用expect工具来完成交互式通信.在windows平台下可以使用plink或者putty工具.免密也可以设置SSH秘钥,参考文章-Li ...
- linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
当我尝试创建 Linux的内核模块时,会出现以下错误消息: /home/mynfs/linux/scripts/recordmcount: No such file or directory 它出什么 ...
- Linux shell 交互式编程、TCL/TK 和 Expect 编译与安装、expect 编程
以下文章资源都来源于网络,保留原作者的一切权利: Expect 被用来进行一些需要进行交互是shell 编程的,比如完成ssh 自动登录,就可以使用 expect 编程来实现 1,获取原始的tcl源码 ...
- Linux的shell scripts
一.什么是脚本(scripts) 安装一定逻辑关系记录的命令文件,在此文件有可执行权限的情况下可以用文件名称发起脚本内记录命令的执行,shell脚本是一种解释性语言,文件内记录的动作需要解释器shel ...
- Linux的shell scripts的shell脚本练习
1.查找当前交互式的用户 2.红色字体红色背景显示从1到10计时 3.查询IP是否连通 4.带交互式,带提示的查询IP是否连通 5.显示主机有几块网卡,每块网卡的IP是多少 6.10秒带红色字体红色背 ...
- linux非交互式脚本,Linux expect非交互式执行脚本
expect简介 expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp ...
- Linux安全篇-iptables
iptables工作在网络层 数据走向图: iptables语句语法: 表名 命令 匹配 目标 ipt ...
- Linux DTS (Device Tree Source)设备树源码
Linux DTS 设备树源码 1. 简介 1.1 引入DTS的原因 1.2 文件格式 2. DTS语法 2.1 .dtsi头文件 2.2 设备节点 2.2.1 设备树中节点命名格式 2.2.2 设备 ...
最新文章
- Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
- FGMap学习之--加载百度地图
- 一条sql导致数据库整体性能下降的诊断和解决的全过程
- VC++ inline内联函数的作用解决方案
- boost::math::nonfinite_num_facets用法的测试程序
- 光纤收发器具体是怎么分类的?
- 不属于微型计算机特点的是什么,2017计算机应用基础模拟题及答案
- 创校史纪录!26岁女博导发顶刊
- 支持向量机: Maximum Margin Classifier
- db2数据库连接数 linux_linux下db2数据库命令
- java怎么缓存数据_java中的缓存技术该如何实现
- 3W字,Docker 从入门到精通
- BiliDuang(哔哩哔哩视频下载器)
- python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法
- 洛谷3387 模板 缩点
- Libra 2.0白皮书中文版全文发布
- Spark面试精选题(05)
- 为Eclipse安装lombok插件
- SpringBoot 读取Maven ProjectVersion
- 有Python基础学习PyTorch,可以选择的书籍有哪些?