常用Shell

一、拷贝文件到其它机器,自动输入密码(需安装expect模块)

1、scp_hosts.sh

#!/bin/bash

scpTo() {
        ./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/sh

path=$1    # 入参 一行的json字符串文本路径

if [ -z $path ]; then
        echo "path is null"
else
        cat $path | jq . > json_format.txt
fi

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值