Shell变量可以直接赋值或脚本传参外,还可以使用read命令标准输入read参数变量名参数:-pmessege设置提示信息-ttime设置等待输入时间,单位默认为s            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-03-14 09:10:54
                            
                                347阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #### read标准输入取值
- read 读取用户在键盘上输入的内容,并把内容存放在变量里,可以降低脚本的使用难度
- 命令格式:read -p “提示信息” 变量名
```shell
通过read创建用户
#!/bin/bash
read -p '请输入用户名:' user
useradd $user  echo "用户$user创建成功"
read -p '请设置用户密码:' p            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-17 09:49:06
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            bash shell 提供了一些不同的方法从用户处获取数据,这些方法包括命令行参数、命令行选项和直接读取键盘输入。 命令行参数bash shell 将在命令行中输入的所有参数赋值给一些特殊变量,称为位置参数,通过标准数据表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依此类推,直到$9为第九个参数。在第九个变量之后,必须使用大括号将变量括起来,如${10}。示例#!/bin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 11:08:03
                            
                                1616阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            方法一     自动交互最关键的就是交互信息的自动输入,首先联想到文件重定向,在shell编程中有这样一种用法(参考LINUX与UNIX SHELL编程指南 chapt 5.7):"command << delimiter  从标准输入中读入,直至遇到delimiter分界符。"                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 07:16:00
                            
                                874阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装tcl:apt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 21:47:29
                            
                                1105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            [root@server0 shellStudy]# cat timeout.sh #!/bin/bash TIMEOUT=3 #超时间隔 echo "What is your name?" echo "Quickly now, you only have $ITMEOUT secconds to answare!" read name if [ -z "$name" ] #未输入任何值 t...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-03-12 16:34:00
                            
                                600阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Shell基础--read接受键盘输入            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-11-22 19:26:45
                            
                                1592阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux操作系统中,Shell脚本是一种非常强大的工具,可以帮助用户自动化完成许多重复的任务。在Shell脚本中,自动输入命令是一个常见的需求,特别是在需要大量重复输入相同或类似命令的情况下。红帽Linux系统也提供了一些方法和工具来实现自动输入命令。
一种常见的自动输入命令的方法是使用重定向符号“>”或“>>”。通过将需要输入的命令写入一个文本文件,然后使用重定向符号将文件内容导入到命令行            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-03 10:56:50
                            
                                262阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01 位置参数和特殊变量1 位置参数和特殊变量:$**$0 相当于C语言main函数的argv[0],表示脚本本身文件名称
$1、$2 相当于C语言main函数的argv[1]、argv[2]…,表示脚本文件名后的第1…个参数
$# 相当于C语言main函数的argc -1,表示参数个数
$@ 表示所有参数列表
$* 表示所有参数列表
$? 表示上一条命令的Exit Status
$$ 表示当前进            
                
         
            
            
            
            shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能.最简单的例子就是创建用户,我创建100个用户,初始密码为123,那么要是挨着            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-19 23:53:36
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能.最简单的例子就是创建用户,我创建100个用户,初始密码为123,那么要是挨着            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 12:29:37
                            
                                736阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 14:36:23
                            
                                726阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            shell变量除了可以直接赋值或脚本传参外,还可以使用read命令从标准输人获得read为内置命令help read查看帮助[语法格式]read 【参数】【变量名】【常用参数】-p  prompt:设置提示信息-t   timeout:设置输入等待的时间,单位默认为秒范例1:read的基本读入[root@XCN ~]# read -p "            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-06-22 19:19:30
                            
                                981阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            read命令-p(提示语句)-n(字符个数)-t(等待时间)-s(不回显)echo-n"Enteryourname:"//参数-n的作用是不换行,echo默认是换行read-p"Enteryourname:"name//-p参数,允许在read命令行中直接指定一个提示ifread-t5-p"pleaseenteryourname:"nam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-27 22:41:21
                            
                                2163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对于Linuxer来说,自动补全是再熟悉不过的一个功能了。当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全。Bash-completion自动补全这个功能是Bash自带的,但一般我们会安装bash-completion包来得到更好的补全效果,这个包提供了一些现成的命令补全脚本,一些基础的函数方便编写补全脚本,还有一个基本的配置脚本。但也正如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 11:03:42
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux 使用文件描述符标识每个文件对象。文件描述符是一个非负整数,可以唯一地标识会话中打开的文件。每个进程中最多可以有9个打开文件的描述符。Linux 标准文件描述符文件描述符  缩写     描述
0       STDIN      标准输入
1         STDOUT     标准输出
2       STDERR    标准错误STDIN 文件描述符引用 shell 的标准输入。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-22 12:32:07
                            
                                500阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell如何自动输入密码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-13 11:37:00
                            
                                3819阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1 #!/bin/sh
 2 
 3 while read line
 4 do
 5         str=$line
 6         var1=`echo $str|awk -F ' ' '{print $1}'`
 7         var2=`echo $str|awk -F ' ' '{print $2}'`
 8         var3=`echo $str|awk -F            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-11 10:41:00
                            
                                580阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在写安装程序免不了要输入密码一类的,c里比较直白,getchar()加printf()一想就可以了,具体的逻辑实现也不会多难。可是在shell这种限制性语言里可没那么简单了,比如你想下输入命令read,怎么能只读入一个字符就退出呢?于是我上网搜了搜,改了改,感兴趣的不如一起来学习下。getchar() {
      stty cbreak -echo
      if=/dev/tty bs=1            
                
         
            
            
            
            # 自动化 MySQL 数据库备份:使用 mysqldump 并自动输入密码的实现
在日常开发和运维中,备份数据库是一个非常重要的工作。为了简化这个过程,`mysqldump` 是一个常用的工具,它可以将 MySQL 数据库的数据导出为 SQL 文件。在本文中,我们将介绍如何实现 `mysqldump` 自动输入密码的功能,使备份操作更加高效。
## 流程概述
在实现自动输入密码之前,我们需            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-14 07:14:52
                            
                                108阅读