常用Shell
一、拷贝文件到其它机器,自动输入密码(需安装expect模块)
1、scp_hosts.sh
#!/bin/bashscpTo() {
./scp_hosts.exp $1
}scpTo 192.168.30.164
scpTo 192.168.30.165
scpTo 192.168.30.166
2、scp_hosts.exp
#!/usr/bin/expect# 获取第0个参数
set node [lindex $argv 0]spawn scp /etc/hosts root@$node:/etc
expect {
"(yes/no)" {send "yes\r"}
"password:" {send "123456\r"}
}
expect eof
二、json格式化(需安装jq模块)
#!/bin/shpath=$1# 入参 一行的json字符串文本路径if [ -z $path ];
then
echo "path is null"
else
cat $path | jq . > json_format.txt
fi
【常用Shell】
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 开学第一天(下)
- 一个人的碎碎念
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 第326天
- Shell-Bash变量与运算符
- Y房东的后半生14