zoukankan      html  css  js  c++  java
  • shell语句中的read交互输入

    1、交互输入

      read 

        read a b c

        read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;

        如果默认值过少,最后所有的值都会被赋予给最后一个变量

        如果默认值过多,多余的变量则为空

        示例:

          read a b c

          aa bb cc

        read如何输入

          echo -n ”请输入一个目录:”;read abc

          abc是变量名

          -n  --  取消换行符

        read的常用参数:-p、-t

          read -p “请输入一个目录:” abc

          -t  --  定义超时时间

          read -t 5 -p “请输入一个目录:” abc

        脚本默认值:

    练习:

    输入一个设备文件,输出这个设备文件的基本信息

    #!/bin/bash
    
    #
    
    read -p "输入一个设备的文件名:" devname
    
    [ -z $devname ] && devname='fdisk -l'
    
    if [ -b $devname ];then
    
      fdisk -l $devname > test.txt
    
      cat test.txt
    
      exit 0
    
    esle
    
      echo "$devname 不是一个设备文件"
    
    fi
  • 相关阅读:
    Javascript之内置对象
    Javascript之匿名函数(私有变量)
    Web前端开发修炼之道 (2)
    11.标志寄存器
    10.CALL和RET指令
    Javascript之继承(其他方式)
    Javascript之Function类型
    5.[BX]和Loop指令
    JavaScript之执行环境及作用域
    Javascript之BOM(window对象)
  • 原文地址:https://www.cnblogs.com/lyali/p/11356584.html
Copyright © 2011-2022 走看看