linux shell自动输入实现

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 ‘ ‘ ‘{print $3}‘`
 9         echo $var1 $var2 $var3
10         java -Xms2048m -Xmx2048m -classpath protobuf-message.jar:protobuf-java-2.5.0.jar:jedis-2.4.2.jar:redisExp.jar com.asiainfo.nj.redisExp.RedisExpMain $var1 $var2 4 <<EOF
11 $var3                                                                                                                                                               
12 Y
13 EOF
14 done <aa.txt

时间: 2024-10-18 12:58:48

linux shell自动输入实现的相关文章

Linux Shell用户输入--整理

在shell脚本中处理linux输入主要有三种形式: 1)将他们像命令行参数一样处理,通过对应的位置参数来获取对应的输入参数 2)通过getopt和getopts这两个命令 3)通过read命令以交互的方式获取用户的输入参数 1.通过对应的位置参数获取 shell中的位置参数的计算是从0开始的依次往后加1对应用户的输入参数:例如$0对应的是用户的程序名,$1对应的第一个参数,$2为第二个参数,依次类推直到第10个参数以后则应用花括号将对应的位置参数包裹的获取方式为${10}. $#,$*,[em

利用linux shell自动顶贴

在论坛上面发帖问个什么东西的话,一旦不顶,帖子就秒沉了,但是又实在不想每时每刻都去顶,怎么办?下面展示了如何利用shell 的crontab实现自动顶贴. 闲话不多说了,以豆瓣为例-– 1: 用chrome打开豆瓣网页: 2: 利用右键–审查元素或者直接按F12来打开审查元素界面: 3: 随便写些什么话,然后点击"加上去" 可以看到审查元素的network界面上面有很多链接,最主要看的是这个add_comment: 4: 对着add_comment点击右键,选择copy as cURL

linux shell数据重定向(输入重定向与输出重定向)详细分析(转载)

本文为转载 原文链接 http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会

Linux使用shell自动切换网关

编写名为auto_change_gw.sh的脚本,用来自动切换主机网关,相关说明如下: 1)有2个可用的网关地址,分别是主网关192.168.10.254和备用网关192.168.10.253,当前使用的默认网关是192.168.10.254: 2)若当前使用的网关地址192.168.10.254出现问题,自动把网关地址切换为192.168.10.253: 3)当网关地址192.168.10.254能正常工作后,当前主机再把网关地址切换到192.168.10.254. 讲下思路: 1.先用whi

linux学习之shell脚本 ------- 输入与输出

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 前面介绍了Shell脚本的基础和运算符等,今天再来看一下关于Shell脚本的输入与输出. Shell输入与输出的一些命令: echo read cat 管道 tee exec Shell输入与输出的一些概念: 文件重定向 标准输入.输出和错误 合并标准输出和标准错误 使用文件描述符 下面,我们挨个看每个命令的用法: 输入输出命令的用法: 1. echo 该命令的作用是可以显

shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践

在很多实践项目中,我们经常会通过SSH来进行认证,如通过SSH拷贝文件,虽然我们可以使用公钥与私钥实现ssh 无密码登录,在不同的服务器上又需要配对相应的密钥,切换用户麻烦等问题,在一些需要交互但会涉及到批量处理的时候,通过shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录会大大的提高工作效率 #! /bin/bash ############################################## #Author:                

用shell脚本监控linux系统 自动发送邮件

此脚本可以做一个定时的检测,超出设定的值,即往邮箱发送警告 脚本用到bc,sendmail,163邮箱, yum install bc #!/bin/bash #System Monitoring Script while [ 1 ] do #本机需开启postfix或sendmail服务. #报警邮件地址设置 [email protected] [email protected] #设置脚本运行间隔时间.单位(秒). RUNTIME=900 #内存使用率监控设置,单位 (%) MEMTHRE=

Linux 项目 shell 自动获取报告本机IP (1) | 通过shell 自动获取报告本机IP

由于电脑设置静态IP经常出现链接不上网络,动态IP又非常不方便,故有了这个想法并实现 原理: Linux,包含PC机器,树莓派等,通过shell 自动获取报告本机IP  | 通过 Mutt+Msmtp邮箱发送 此次使用树莓派3B实现步骤: 1.安装mutt 和 Msmtp $ sudo apt -get install mutt //安装mutt,其他系统使用相应包管理 $ sudo apt-get install msmtp //安装msmtp,其他系统使用相应包管理 2.在/etc/Mutt

shell写自动安装脚本自动读取license和自动输入回车

最近比较闲,在公司写了一个centreon+nagios平台源码全自动安装脚本(因为公司不能连外网,公司yum源很多东西不全,所以只能采取源码安装),其中写到安装centreon时候,执行./install -i 会需要回车读取license,而需要阅读内容比较多,需要多次按下空格键才能读完,以下使用expect来实现此部分,如果各位有比较好的方法,麻烦指点,相互学习,因为脚本已经使用,所以不便公开,这里就简单举个例子,之后应该会用python写一些开源的东西,也请大家多多指点. 1.安装exp