首页 > 系统相关 >shell随笔

shell随笔

时间:2023-06-30 23:32:02浏览次数:28  
标签:case shell http read echo enter 随笔 输入

一,

case的详细用法:

语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。

#!/bin/bash
read -p "press some key ,then press return :" KEY
case $KEY in
[a-z]|[A-Z])
echo "It's a letter."
;;
[0-9]) 
echo "It's a digit."
;;
*)
echo "It's function keys、Spacebar or other ksys."
esac

  二,

aix 中shell 的read用法: 参考文章:(http://www.kuqin.com/aixcmds/aixcmds4/read.htm)

实例读取一行,把它分成字段,并使用 "Please enter: " 作为提示符,请输入:

read word1?"Please enter: " word2

系统显示:

Please enter:

You enter:
hello world

变量 word1 的值应该是 "hello",变量 word2 应该是 "world."

三,函数的用法

参考文章:(http://c.biancheng.net/cpp/view/7011.html)

先来看一个例子:

#!/bin/bash

# Define your function here
Hello () {
   echo "Url is http://see.xidian.edu.cn/cpp/shell/"
}

# Invoke your function
Hello

运行结果:

$./test.sh
Hello World
$
另外还可以函数套函数使用

四,多级菜单的例子 (http://m.bubuko.com/infodetail-1210960.html)
自己的测试例子:

测试例子:

输入1-6打印文字,输入q退出,输入其它继续让用户输入

While true
do
read sq?”please input a number::”
case $sq in
     [1-3]) echo “the first mode”
        ;;
     [4-6]) echo “the second mode~~~~”
        ;;
 q)
          echo “exiting……..”
           sleep 1
           exit 0
           ;;
*) echo “finally!!!~~~~”
     Continue
     ;;
esac
done
+++++++++++++++++++++++++++++++++++++++++++++

五,AIX系统中输入topas等待4秒钟然后停止退出

topas <<EOF
sleep 4
q
EOF
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
expect交互式命令的用法
使用spawn出现找不到spawn命令:需要添加执行权限
1. [root@svr5 ~]# chmod +x expect_ssh.sh
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

标签:case,shell,http,read,echo,enter,随笔,输入
From: https://blog.51cto.com/u_3369545/6595634

相关文章

  • bash随笔
    bashforiin`ls*.txt`;domv$i${i%.txt}.md;donebashecho'127.0.0.1'|sed-n'/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/p'bashfind/|grep-vE"要搜的字符"nasm.txtgccbashawk'{sum+=$1};END{printsum}&#......
  • nasm随笔
    masmX86assumecs:codecodesegmentorg100hmovax,0xb800hmovds,axmovbx,0movbyteptrds:[bx],0x61h;'a'addbx,2movbyteptrds:[bx],0x6dh;'s'addbx,2movbyteptrds:[bx],0x73h;'m'jmp$;死循环......
  • 最新消息,powershell,10多年的癌症被治好了!
     问:癌症是指什么?答:powershell一直有个特性,它的管道会传递对象,请看:'abc'|ForEach-Object{$_.toupper()}#返回ABC它管道传递的是【字符串对象】。它会把管道左面的【内容】强行对象化。这导致【二进制数据经管道传输】有问题。常见的问题场景是:管道下载图片损坏;压缩程序经管......
  • 正则随笔
    正则表达式是用于匹配字符串中字符组合的模式。下面是一些基本的正则判断//匹配字母constreg1=/[a-zA-Z]///匹配数字constreg2=/\d///匹配非数字constreg3=/\D///空格constreg4=/\s///字母、数字、下划线constreg5=......
  • BeanShell 后置处理程序 提取记录
    importjava.util.regex.Matcher;importjava.util.regex.Pattern;StringresponseData=prev.getResponseDataAsString();Patternpattern=Pattern.compile("砖石数\\[([0-9]+)\\]");Matchermatcher=pattern.matcher(responseData);if(matcher.find()){......
  • shell 脚本两个实例
    两个shell脚本的实例拷贝文件脚本将一个文件从一个文件夹指定的拷贝到另外一个文件夹#!/bin/bashbroad_file="/home/user/Zeekr/sa8295p-hqx-4-2-4-0_hlos_dev_la/lagvm/LINUX/android/out/target/product/zeekr_dhu/vendor/bin/hw/[email protected]......
  • jmeter使用beanshell对SHA1WithRSA加密方式进行处理
    importjava.nio.charset.StandardCharsets;importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.Signature;importjava.security.spec.PKCS8EncodedKeySpec;importjava.util.Base64;importorg.apache.commons.codec.digest.Dige......
  • js随笔
    JavaScript(缩写:JS)是一门完备的动态编程语言。当应用于HTML文档时,可为网站提供动态交互特性。由布兰登·艾克(BrendanEich,Mozilla项目、Mozilla基金会和Mozilla公司的联合创始人)发明。JavaScript的应用场合极其广泛,简单到幻灯片、照片库、浮动布局和响应按钮点击,复杂到游戏......
  • Windows PowerShell Compatibility
    背景Win1121H2(OSBuild22000.2124)WindowsPowerShell7.3.5简述在试用PowerShell7.x时,部分命令仍需PS5.1.具体来说,是指%windir%\system32\WindowsPowerShell\v1.0\Modules下的Module[2],例如Appx的Get-AppxPackage.Unlessthemodulemanifestindicatesth......
  • [渗透测试]—7.1 漏洞利用开发和Shellcode编写
    在本章节中,我们将学习漏洞利用开发和Shellcode编写的基本概念和技巧。我们会尽量详细、通俗易懂地讲解,并提供尽可能多的实例。7.1漏洞利用开发漏洞利用开发是渗透测试中的高级技能。当你发现一个软件或系统存在漏洞时,你需要编写一段代码来利用这个漏洞,从而在目标系统上执行恶意......