linux下脚本书写注意事项
来源:互联网 发布:corefoundation 源码 编辑:程序博客网 时间:2024/05/17 01:16
1,远程ssh执行命令中含有变量
ssh -n -o StrictHostKeyChecking=no $line "sudo cat /root/.mysqldba_emar|awk -F '=' '\$1 ~/MYSQL_PWD/{print \$2}'"
如果想将结果存入某个变量则可以(去掉commd 部分的双引号)
pwd=`ssh -n -o StrictHostKeyChecking=no $line sudo cat /root/.mysqldba_emar|awk -F '=' ' \$1 ~/MYSQL_PWD/{print \$2}'`
其中 -n 需要注意,如果你是在while循环(ip列表)里使用ssh远程登录那么-n是必须的否则while循环只会执行一次就退出
2,sed 在指定的行后面添加一行以及使用sed 进行字符替换
sed '/144.101.124.107/a\add by sed' lidan.test
UPDATE_SQL=`echo $UPDATE_SQL|sed s/emarmysqldba/$PASS/g`
3,ssh远程批量执行命令 出现sudo: sorry, youmust have a tty to run sudo
这种情况可以执行sudo sed -i 's/Defaults requiretty/#&/g' /etc/sudoers 来解决
4,字符串脚本中如何保留'' 或 ""
IS_BANGONG="mysql -umysqldba -pxxxx -e "'"select count(1) num from mysql.user where host like '"'124.205.%'"'"'" |awk -F '|' 'NR==2{print \$1}'"
这种写法经常在批量更新mysql的时候使用,在运行时sql字符串会被解析为正常的sql语句:
... -e "select count(1) num from mysql.user where host like '124.205.%' " ...
5,回到上一次的目录
cd -
- linux下脚本书写注意事项
- 浅析linux下脚本拨号上网
- linux下脚本中多行注释
- linux 下脚本运行php
- Linux下脚本对拍
- linux下脚本的创建
- Linux下脚本实现交互输入
- Linux下脚本自动监控Tomcat服务
- Linux下脚本对拍程序
- linux下脚本录制工具——script和scriptreplay
- linux 下脚本查看带宽 (不需要安装其他工具包)
- Linux下脚本yifei.py权限rx的分析总结
- linux下脚本编译java,定时删除日志
- Linux系统下脚本对虚拟机的安装重置
- windows下脚本若干问题
- ubuntu下脚本基础
- uboot 下脚本的开发
- uboot 下脚本的开发
- 透过 Linux 内核看无锁编程
- 关于apt-get source下载源码包的问题
- 微软C#版SQLHelper.cs类
- C++关于析构函数和拷贝构造函数何时调用两个例子的理解
- AjaxPro2完整入门教程
- linux下脚本书写注意事项
- Eclipse快捷键 10个最有用的快捷键
- 什么是 .manifest 文件
- 跨浏览器开发工作小结
- 计划没有执行,并不是都是意志力的问题。
- android GridView设置边框教程!!
- OPENsmile
- java判断字符串中是否包含中文
- 中石油反腐或指向更高层