shell如何解决mysql交互式_Shell脚本中的交互式命令处理

先贴代码:

DATE=`date -d -1hour +%T`

fileName=erver_`date -d now +%Y-%m-%d-%H%M%S`.txt

cp /home/BLload_bak/$fileName

HOST='ipxxx.xxx.xxx.xxx'

PORT=''

USER='xx'

PASSWD='xx'

FILE=$fileName

# 注意Here Document中引用的变量必须大写

/usr/bin/ftp -i -n $HOST $PORT <

user ${USER} ${PASSWD}

binary

lcd /home/adminxcb/cron/BLload_bak

put $FILE

quit

EOF

主要记录点在于,通过shell自动和ftp命令交互,也就是<

ftp有个-i参数需要注意一下:-i表示多个文件传送时关闭交互提示。

基于这些又写了个小练习,来简化mongodb的数据查询,代码如下:

#/usr/bin/bash

stty erase '^H'

while true; do

read -p "> " cmd

if [ "$cmd"x == "quit"x ]; then

break

fi

CMD=$cmd

mongo 127.0.0.1 <

use WebInfo

db.auth("mo", "mo")

db.$CMD

EOF

done

上述代码中stty erase '^H' 是为了清除输入过程中按退格出现的^H字符。

if对比字符串时需要使用双引号。

shell脚本中执行sql命令

1.mysql 数据库表信息 2.shell脚本(a.sh)信息 #!/bin/sh mysql -u root << myInsert insert into test.t values ...

shell脚本中的交互式输入自动化

shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了. 1    利用重定向     重定向的方法应该是最简单的 例: 以下的te ...

shell 脚本中后台执行命令 &amp&semi;

最近遇到一个问题, 执行脚本,脚本调用 一个命令,命令(deamon)是一个守护进程,为了调试,取消了守护进程模式.导致命令后边的其他命令(echo "456")都无法执行. de ...

shell脚本中解决SCP命令需要输入密码的问题

使用密钥文件.       这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件.   在主机A上执行如下命令来生成配对密钥: ssh-keygen -t r ...

shell脚本中执行mysql命令

1.mysql -hhostname -uuser -ppsword -e "mysql_cmd" 2. mysql -hhostname -uuser -ppsword < ...

详解Linux交互式shell脚本中创建对话框实例教程&lowbar;linux服务器

本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...

Linux中使用crontab命令定时执行shell脚本或其他Linux命令

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...

如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

shell脚本中判断上一个命令是否执行成功

shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 示例 ...

随机推荐

EXT 环境部署

1. 准备工作 在开始搭建Ext 开发环境前,你需要安装好下列工具/程序: JDK1.5 MyEclipse 3.  Ext 基类代码 2. 安装JDK1.5 2.1. 确定已安装的JDK版本 点击开 ...

&lbrack;moka同学笔记&rsqb;YII2&period;0 判断签约状态,sql的两种查询方法

方法一: //判断签约状态 $signed = 0; $sql="SELECT * from usho_community_sign_record WHERE com_id=$r->i ...

poj3484 Showstopper 二分

题目地址 二分用的很是巧妙!关键是抽象出问题本质. #include #include #include ; ...

iOS&colon; 讯飞语音的使用

一.介绍: 讯飞语音做的相当不错,容错率达到90%多,如果需要做语音方面的功能,它绝对是一个不错的选择.讯飞语音的功能很多:语音听写.语音识别.语音合成等,但我们最常用的还是语音听写.讯飞语音中包含界 ...

LeetCode之&OpenCurlyDoubleQuote;排序”:Largest Number

题目链接 题目要求: Given a list of non negative integers, arrange them such that they form the largest numbe ...

CString比较不区分大小写

第一种:都变为大写 或者都变成小写. str1.MakeUpper();str2.MakeUpper();or:str1.MakeLower();str2.MakeLower(); if(str1== ...

Python爬虫【二】请求库requests

一.requests的常用请求方式 #各种请求方式:常用的就是requests.get()和requests.post() >>> import requests >>& ...

SQL server 数据库基本插入、删除命令

一.实验素材: 附加学生信息表(student) 二.实验要求: 1.  查询student表中所有学生的信息 select  * from  student 2.  查询student表中“姓名”“ ...

consumer filter

ProtocolFilterWrapper中buildInvokerChain方法把Filter链在一起,调用执行的时候,逐个执行filter,最后执行filter中的invoker. //Proto ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值